关于如何为JFileChooser控件设置default file name,已经存在一些问题。
我在使用在切换目录时保留默认文件名时遇到了一些问题。 现在,当我这样做时,我提供的原始文件名将被新目录本身的路径覆盖。
为了避免这种行为,有什么可以做的吗?
答案 0 :(得分:1)
您可以将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" ) );
}
}
});
看起来它可能会做你想要的,但更像是一种解决方法,而不是一个合适的解决方案。