试图获取当前文件路径,因此当下面的JFileChooser中的“查找范围:”组合框中的值发生更改时,需要捕获一个事件。当我从列表中选择文件夹时,我想触发相同的事件,以便我可以继续更新文件路径。
按下取消打开按钮时,我不在寻找事件!
有什么想法吗?
[在"Look in:"
组合框中更改文件夹时,仅使用属性名PropertyChangeEvent
触发一个PropertyChangeEvent
。
您可以使用此小代码示例测试在JFileChooser.DIRECTORY_CHANGED_PROPERTY
中单击时在后台触发哪些属性更改事件:
JFileChooser.DIRECTORY_CHANGED_PROPERTY
[请注意,虽然更改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
}
}
});
的"Look in:"
的唯一事件,例如,如果双击文件列表中的文件夹,这也会生成此事件(以及其他事件,例如PropertyChangeEvent
)。