Java JFileChooser事件

Java JFileChooser事件,java,swing,jfilechooser,Java,Swing,Jfilechooser,要获取当前文件路径,需要在下面JFileChooser中的“Look in:”组合框中出现值更改时捕获事件。当从列表中选择文件夹时,我想触发相同的事件,以便不断更新文件路径 当按下“取消打开”按钮时,我不寻找事件 有什么想法吗?当您更改“查找范围:组合框”中的文件夹时,只会触发一个属性名为: 您可以使用这个小代码示例来测试在JFileChooser中单击时在后台触发的属性更改事件: JFileChooser fc = new JFileChooser(); fc.addPropertyCha

要获取当前文件路径,需要在下面JFileChooser中的“Look in:”组合框中出现值更改时捕获事件。当从列表中选择文件夹时,我想触发相同的事件,以便不断更新文件路径

当按下“取消打开”按钮时,我不寻找事件


有什么想法吗?

当您更改“查找范围:组合框”中的文件夹时,只会触发一个属性名为:

您可以使用这个小代码示例来测试在
JFileChooser
中单击时在后台触发的属性更改事件:

JFileChooser fc = new JFileChooser();
fc.addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
        System.out.println("Prop Change Event: " + evt.getPropertyName());
        if (JFileChooser.DIRECTORY_CHANGED_PROPERTY.equals(
                    evt.getPropertyName())) {
            // This is the event you're looking for
        }
    }
});
请注意,更改
“查找范围:”
组合框中的当前文件夹并不是生成属性名为
目录\u CHANGED\u属性
PropertyChangeEvent
的唯一事件,例如,如果双击文件列表中的文件夹,也会生成此事件(以及其他类似事件)