希望获取当前文件路径,因此需要在下面JFileChooser中的"Look In:“组合框中有值更改时捕获事件。当从列表中选择文件夹时,我想触发相同的事件,这样我就可以继续更新文件路径。

我不是在寻找事件,当打开的取消按钮被按下!
有什么想法吗?
发布于 2015-02-09 19:42:23
当您在"Look in:"组合框中更改文件夹时,只会触发一个属性名称为:JFileChooser.DIRECTORY_CHANGED_PROPERTY的PropertyChangeEvent。
您可以使用这个小代码示例来测试在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:"组合框中的当前文件夹并不是生成属性名为DIRECTORY_CHANGED_PROPERTY的PropertyChangeEvent的唯一事件,例如,如果双击文件列表中的文件夹,也会生成此事件(以及其他事件,如SELECTED_FILE_CHANGED_PROPERTY)。
https://stackoverflow.com/questions/28408687
复制相似问题