JFileChooser事件

问题描述 投票:2回答:1

试图获取当前文件路径,因此当下面的JFileChooser中的“查找范围:”组合框中的值发生更改时,需要捕获一个事件。当我从列表中选择文件夹时,我想触发相同的事件,以便我可以继续更新文件路径。

JFileChooser

按下取消打开按钮时,我不在寻找事件!

有什么想法吗?

java swing jfilechooser
1个回答
2
投票

[在"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)。

© www.soinside.com 2019 - 2024. All rights reserved.