gpt4 book ai didi

java - 如何禁用 JFileChooser 中的目录打开?

转载 作者:行者123 更新时间:2023-11-30 09:19:18 26 4
gpt4 key购买 nike

<分区>

我有一个在特定目录中打开的 JFileChooser,然后允许用户在其中选择一个目录(选择时单击并单击 OK 按钮被按下)。

但是,当目录被双击时,文件选择器会打开该目录而不是选择它。

我该怎么办

  1. 覆盖双击选择目录
  2. 禁用初始目录之外的导航
  3. 禁用双击?

我已经尝试重写 FileViewFileSystemView 中的 isTraversable() 方法,但它可以将文件选择器限制在一个目录中, 然后它不会显示所述目录内的任何项目。

这是我现在拥有的代码:

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
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com