禁止在JFileChooser中重命名文件?

时间:2011-11-18 20:06:18

标签: java jfilechooser

当您在JFileChooser中的文件上单击两次(而不是双击)时,可以重命名所选文件。如何禁用此功能?我试过

UIManager.put("FileChooser.readOnly", Boolean.TRUE);

但它不起作用。

3 个答案:

答案 0 :(得分:11)

令人惊讶的是,无法禁止重命名文件/从JFileChooser本身创建新目录。正如您所推测的那样,您需要从UIManager中禁用此FileChooser“功能”。

以下是可能有用的代码段:

http://www.coderanch.com/t/555535/GUI/java/FileChooser-readOnly

  Boolean old = UIManager.getBoolean("FileChooser.readOnly");  
  UIManager.put("FileChooser.readOnly", Boolean.TRUE);  
  JFileChooser fc = new JFileChooser(".");  
  UIManager.put("FileChooser.readOnly", old);  

关键是在创建文件选择器之前设置“FileChooser.readOnly”。

答案 1 :(得分:2)

有关从用于显示文件名的JList中删除MouseListener的手动解决方案,请参阅:https://forums.oracle.com/forums/thread.jspa?messageID=9933325&#9933325

答案 2 :(得分:1)

Customizing a JFileChooser Look and Feel有一些重命名常量

你的静态应该进入JFileChooser使用类。

或者执行addMouseListener点击即可。