JFileChooser没有文件名文本字段选项

hot*_*oup 3 java swing jfilechooser java-8

我有以下Java 8 Swing代码:

JButton button = new JButton("Browse");
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {

        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setDialogTitle("Choose file as input");
        fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

        FileNameExtensionFilter filter = new FileNameExtensionFilter("Excel Filter", "xls", "xlsx");
        fileChooser.setFileFilter(filter);

        if (fileChooser.showOpenDialog(mainWindow) == JFileChooser.APPROVE_OPTION) {

            File selection = fileChooser.getSelectedFile();
            createFile(selection);

        }

    }
});
Run Code Online (Sandbox Code Playgroud)

这个想法是,用户选择一个目录,然后键入应用程序将随后创建的文件的名称。但是,当我单击按钮时,这就是我看到的:

在此处输入图片说明

请注意,在没有“ File Name ”文本字段的地方可以输入新文件名吗?我需要更改哪些配置才能获得此功能?

tka*_*usl 6

showOpenDialog顾名思义,您正在使用,它显示一个“打开文件”对话框来选择要打开的文件。允许打开不存在的文件通常没有意义。

如果要允许用户选择一个新文件,则可能需要showSaveDialog显示一个“保存文件”对话框,并(应该)允许创建一个新文件。