JFileChooser.showSaveDialog(...) - 更改目录后保留建议的文件名

时间:2009-12-12 11:58:56

标签: java swing jfilechooser

关于如何为JFileChooser控件设置default file name,已经存在一些问题。

我在使用在切换目录时保留默认文件名时遇到了一些问题。 现在,当我这样做时,我提供的原始文件名将被新目录本身的路径覆盖。

为了避免这种行为,有什么可以做的吗?

1 个答案:

答案 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" ) );
        }
      }
    });

看起来它可能会做你想要的,但更像是一种解决方法,而不是一个合适的解决方案。