首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFileChooser事件

JFileChooser事件
EN

Stack Overflow用户
提问于 2015-02-09 19:28:57
回答 1查看 340关注 0票数 2

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

我不是在寻找事件,当打开的取消按钮被按下!

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-09 19:42:23

当您在"Look in:"组合框中更改文件夹时,只会触发一个属性名称为:JFileChooser.DIRECTORY_CHANGED_PROPERTYPropertyChangeEvent

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

代码语言:javascript
复制
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_PROPERTYPropertyChangeEvent的唯一事件,例如,如果双击文件列表中的文件夹,也会生成此事件(以及其他事件,如SELECTED_FILE_CHANGED_PROPERTY)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28408687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档