NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi, The 3D image shows up, but I was still wondering about where the current mappings get assigned. I walked through MappingDialog.java and BasicSSCell.java and I couldn't find anything specific for where current mappings get assigned. Does anyone know where I can find that? Thanks! Michelle Michelle Kam (408) 742-2881 Lockheed Martin Space Systems Co. SSM/ATC/MSIS B/153 O/L922 1111 Lockheed Martin Way, Sunnyvale, CA 94089 -----Original Message----- From: Ugo Taddei [mailto:p6taug@xxxxxxxxxxx] Sent: Tuesday, June 10, 2003 12:06 AM To: Kam, Michelle C Subject: Re: your mail Hi, Sorry, I'm a bit late on this, but perhaps some help: > The most likely cause is that you need to "escape" the "\" marks in your > path: > > DisplayCells[0][0].addDataSource("D:\visad\unzipped\visad\ss\small.v5d"); > > should probably be written as: > > DisplayCells[0][0].addDataSource("D:\\visad\\unzipped\\visad\\ss\\small.v5d" ); or, better still, substitute "/", "\", "\\" or by File.Separator, e.g. DisplayCells[0][0].addDataSource("D:+File.Separator+visad+File.Separator+unz ipped... or String s = File.Separator; DisplayCells[0][0].addDataSource("D:"+s+"visad"+s+"unzipped... You can get a list of root drives with File.listRoots(), to get rid of that "d:". But it would be even better to a file chooser dialog, as your app is gui-based. Something like // not tested! public String chooseFile(String currentDir){ // open dialog JFileChooser fc = new JFileChooser(); // chosse file fc.setCurrentDirectory(new File(currentDir)); int returnVal = fc.showOpenDialog(new JFrame()); if (returnVal == JFileChooser.APPROVE_OPTION) { java.io.File file = fc.getSelectedFile(); System.out.println("Opening: " + file.getAbsolutePath() ); try { String fileName = file.getAbsolutePath(); return filename; }catch (Exception ex) { // something went wrong ex.printStackTrace(); } } else { System.out.println("Open command cancelled by user."); } return null; } and then, in your app: String file = chooseFile("d:\\visad\\..."); (I think chooseFile(".") might work) if( file != null) DisplayCells[0][0].addDataSource(file); Hope this helps a little. Cheers, Ugo
visad
archives: