Java 访问JFileChooser';要验证路径的文本字段

Java 访问JFileChooser';要验证路径的文本字段,java,swing,jfilechooser,Java,Swing,Jfilechooser,是否有方法访问JFileChooser的文本字段以添加事件侦听器? 其想法是在文本字段中添加一个事件侦听器,用于检查路径的正确性。请注意,文件筛选器不是选项,因为用户必须能够选择文件夹。此外,我无法筛选文件夹,因为用户必须能够浏览文件夹层次结构。如上所述,激活和停用“打开”按钮也不是一个真正有效的解决方案,因为只有当用户单击文件夹时,才会验证选择。但是,用户也可以直接在文本字段中输入路径 为什么你的问题没有链接到一个有效的方法(或类似的方法)?当然你不需要激活/停用按钮,但是你可以做任何你需要做

是否有方法访问JFileChooser的文本字段以添加事件侦听器?


其想法是在文本字段中添加一个事件侦听器,用于检查路径的正确性。请注意,文件筛选器不是选项,因为用户必须能够选择文件夹。此外,我无法筛选文件夹,因为用户必须能够浏览文件夹层次结构。如上所述,激活和停用“打开”按钮也不是一个真正有效的解决方案,因为只有当用户单击文件夹时,才会验证选择。但是,用户也可以直接在文本字段中输入路径

为什么你的问题没有链接到一个有效的方法(或类似的方法)?当然你不需要激活/停用按钮,但是你可以做任何你需要做的事情。您希望何时验证文本字段,例如用户键入的每个字符?你想怎么做?验证用户输入的每个字符正是问题所在。因此,我需要注册一个事件监听器,当文本字段中的路径更改时,每当用户键入一个字符或更一般的字符时,该监听器就被称为事件监听器。在链接问题中,只有当用户单击不同的文件/文件夹时,按钮的状态才会更新。为什么相应的
FileFilter
不适用于您?如问题中所述,因为所有文件夹都必须可见,以便用户可以浏览文件夹层次结构。但是,只能选择某些文件夹。此外,用户仍然可以手动输入无效路径;
FileFilter
拒绝的文件显示为已禁用。您可能需要查看所选L&F的
文件选择器UI