我有一个JFileChooser
在特定目录中打开的一个,然后允许用户选择其中的目录(选择单击单击并OK
按下按钮时)。
但是,当双击目录时,文件选择器会打开该目录而不是选择它。
我怎么能
- 覆盖双击选择目录
- 禁用初始目录之外的导航
- 禁用双击?
我已经尝试覆盖其中的isTraversable()
方法,FileView
该方法FileSystemView
可以将文件选择器限制在一个目录中,但是,它不会显示所述目录中的任何项目。
这是我现在拥有的代码:
JFileChooser fc = new JFileChooser(dir);
fc.setApproveButtonText("OK");
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setMultiSelectionEnabled(false);
fc.showOpenDialog(fileChooserDialog);
File file = fc.getSelectedFile();
if (file.getParent().equals(dir)) {
//do something
}