获取位置以保存文件,而无需在保存/打开对话框中选择/提供文件

时间:2012-07-20 13:43:49

标签: java swing jfilechooser

我想保存一个用户选择的文件,但似乎有一种强制要求给定字段中的名称。但我希望该用户只选择保存文件的位置。

使用或不使用对话框有没有其他方法可以做到?

1 个答案:

答案 0 :(得分:3)

JFileChooser仅允许选择目录,您可以使用这些目录来允许用户选择位置而无需指定文件名。请参阅setFileSelectionMode方法

修改

以下代码允许我只选择目录并点击确定按钮

public static void main( String[] args ) {
  EventQueue.invokeLater( new Runnable() {
    @Override
    public void run() {
      JFileChooser chooser = new JFileChooser(  );
      chooser.setFileSelectionMode( JFileChooser.DIRECTORIES_ONLY );
      chooser.showSaveDialog( null );
      System.out.println( chooser.getSelectedFile() );
    }
  } );
}

您可以选择已经选择默认目的地。如果默认值对于大多数情况来说足够好,那么在大多数情况下,用户只需要按Enter键。

如果这不是你的意思,我恐怕我不理解你的要求。