Question

There are already some questions about how to set a default file name for a JFileChooser control.

I'm having a few problems with preserving that default filename when switching directories. Right now, when I do that, the original filename I supplied get over overwritten by the path of the new directory itself.

Is there anything can be done in order to avoid this behavior?

Was it helpful?

Solution

You could add a PropertyListener to the file chooser, and if you get a "directoryChanged" property, set your default file again.

For example:

    JFileChooser chooser = new JFileChooser();
    chooser.addPropertyChangeListener( new PropertyChangeListener() {
      public void propertyChange( PropertyChangeEvent evt )
      {
        if ( evt.getPropertyName().equals( "directoryChanged" ) )
        {
          JFileChooser me = (JFileChooser)evt.getSource(); 
          me.setSelectedFile( new File( "text.txt" ) );
        }
      }
    });

It seems like it might do what you want, but is more a workaround than a proper solution.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top