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