Reputation: 13530
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?
Upvotes: 1
Views: 2531
Reputation: 9426
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.
Upvotes: 1