关于如何为 JFileChooser 控件设置默认文件名已经存在一些问题。
我在切换目录时保留该默认文件名时遇到了一些问题。现在,当我这样做时,我提供的原始文件名会被新目录本身的路径覆盖。
有什么办法可以避免这种行为吗?
关于如何为 JFileChooser 控件设置默认文件名已经存在一些问题。
我在切换目录时保留该默认文件名时遇到了一些问题。现在,当我这样做时,我提供的原始文件名会被新目录本身的路径覆盖。
有什么办法可以避免这种行为吗?
您可以将 PropertyListener 添加到文件选择器中,如果您获得“directoryChanged”属性,请再次设置默认文件。
例如:
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" ) );
}
}
});
看起来它可能会做你想做的事,但更多的是一种解决方法而不是一个适当的解决方案。