1

关于如何为 JFileChooser 控件设置默认文件名已经存在一些问题。

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

有什么办法可以避免这种行为吗?

4

1 回答 1

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

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

于 2009-12-12T13:07:25.130 回答