我有以下 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);
}
}
});
其想法是,用户选择一个目录,然后键入应用程序将创建的新文件的名称。但是当我单击按钮时,我看到的是:
注意到没有可以输入新文件名的“文件名”文本字段吗?我需要更改哪些配置才能获得此功能?
最佳答案
您正在使用showOpenDialog
顾名思义,它显示一个“打开文件”对话框来选择要打开的文件。允许打开不存在的文件通常是没有意义的。
如果您想允许用户选择新文件,您可能需要 showSaveDialog
它显示“保存文件”对话框并且(应该)允许创建新文件。
关于java - JFileChooser 没有文件名文本字段选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59078544/