Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

RE: your mail

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!

-----Original Message-----
From: Ugo Taddei [mailto:p6taug@xxxxxxxxxxx]
Sent: Tuesday, June 10, 2003 12:06 AM
To: User
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


  • 2003 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the visad archives: