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