当您在JFileChooser中的文件上单击两次(而不是双击)时,可以重命名所选文件。如何禁用此功能?我试过禁用JFileChooser中文件的重命名?
UIManager.put("FileChooser.readOnly", Boolean.TRUE);
但它不起作用。
当您在JFileChooser中的文件上单击两次(而不是双击)时,可以重命名所选文件。如何禁用此功能?我试过禁用JFileChooser中文件的重命名?
UIManager.put("FileChooser.readOnly", Boolean.TRUE);
但它不起作用。
对于手动解决方案去除的MouseListener从JList中用来显示文件名,请参阅:https://forums.oracle.com/forums/thread.jspa?messageID=9933325�
令人惊讶的是,您不能不能禁用重命名文件/从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”在创建文件选择。
和F2键监听器等 –
什么样的鼠标监听器?我不认为鼠标听众是足够的。带有某种鼠标事件拦截器的Mybe它会工作吗? – kofucii
你这样做,你创建的'JFileChooser'实例之前? – mre
@mre是的,我做到了。我把它放在一个静态块中。 – kofucii
我刚刚在我的机器上试了一下,设置了属性(我正在运行JRE6)。它还会删除“新建文件夹”按钮。 –