Java如何防止用户在FileChooser OpenFileDialog中编辑文件名

Java如何防止用户在FileChooser OpenFileDialog中编辑文件名,java,swing,jfilechooser,Java,Swing,Jfilechooser,我需要一个打开对话框的文件选择器,打开的文件只能阅读。我希望用户只能单击一个文件名来选择它,而没有编辑该文件名的选项。不过,用户应该能够浏览到其他文件夹 我使用的是Ubuntu10.11和最新的Java(从一月份开始) TIA。这表明可编辑文件名是实现的一个功能。例如,com.apple.laf.AquaFileChooserUI不具备此功能。不建议以任何方式对其进行更改,但这可能会建议一种自定义替代方法。这表明可编辑文件名是实现的一项功能。例如,com.apple.laf.AquaFileCh

我需要一个打开对话框的文件选择器,打开的文件只能阅读。我希望用户只能单击一个文件名来选择它,而没有编辑该文件名的选项。不过,用户应该能够浏览到其他文件夹

我使用的是Ubuntu10.11和最新的Java(从一月份开始)


TIA。

这表明可编辑文件名是实现的一个功能。例如,
com.apple.laf.AquaFileChooserUI
不具备此功能。不建议以任何方式对其进行更改,但这可能会建议一种自定义替代方法。

这表明可编辑文件名是实现的一项功能。例如,
com.apple.laf.AquaFileChooserUI
不具备此功能。不建议以任何方式对其进行更改,但这可能建议使用自定义替代方法。

我可以添加一个操作侦听器,并可以检查该文件是否存在。如果该文件不存在,是否可以阻止文件选择器返回?在操作侦听器检测到该文件不存在后,添加“FileChooser.cancelSelection();”会导致该文件退出,就像用户已取消一样。我宁愿让文件选择器保持打开状态,给用户另一个机会,但是…我不确定我是否理解你在做什么。如果您将问题编辑为包含一个,我会看一看。如果编辑的文本框“文件名”已被编辑,我要做的是阻止用户单击“打开”,因为我无法阻止编辑。我现在认为这不容易做到。我可以拦截“打开”点击并检查文件是否存在(也有正确的权限),如果没有,则强制取消;这就是我要做的。谢谢你的帮助。听起来很合理;不要犹豫,继续更新问题或提出备选答案。我发现我可以添加一个动作侦听器,并可以检查文件是否存在。如果该文件不存在,是否可以阻止文件选择器返回?在操作侦听器检测到该文件不存在后,添加“FileChooser.cancelSelection();”会导致该文件退出,就像用户已取消一样。我宁愿让文件选择器保持打开状态,给用户另一个机会,但是…我不确定我是否理解你在做什么。如果您将问题编辑为包含一个,我会看一看。如果编辑的文本框“文件名”已被编辑,我要做的是阻止用户单击“打开”,因为我无法阻止编辑。我现在认为这不容易做到。我可以拦截“打开”点击并检查文件是否存在(也有正确的权限),如果没有,则强制取消;这就是我要做的。谢谢你的帮助。听起来很合理;不要犹豫,继续更新问题或提出备选答案。