java - 检测 JFileChooser 何时关闭

标签 java swing jfilechooser

JFileChooser有一个方法addActionListener它接受 ActionListener当用户按下 JFileChooser 窗口底部的两个按钮之一时,将调用该函数。但是,正如我发现的那样,当用户通过单击选择器窗口标题栏中的关闭按钮(或使用操作系统的其他方法来关闭它)来关闭 JFileChooser 时,不会调用它。所以我的问题是:在这种情况下,JFileChooser 的创建者如何识别它何时被关闭?

最佳答案

你的意思是这样吗:

JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
int result = fileChooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
    File selectedFile = fileChooser.getSelectedFile();
    // select file      
} else if (result == JFileChooser.CANCEL_OPTION) {
    // file chooser closed
}

关于java - 检测 JFileChooser 何时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33463962/

相关文章:

java - 样板文件太多,如何减少我的 POJO 构建器?

java - 在运行时更改 java swing 的语言

java - 来自命令行程序的 JFileChooser 并在所有窗口下方弹出

java - JFileChooser.showSaveDialog : All files greyed out

java文件选择器

java - 如何附加到正在运行的 jar 并调试它?

java - 如何在不使用 java 中的递归或循环的情况下查找阶乘?

java - 重写代码以仅获取几个变量

java - 我应该使用哪种布局来实现两列 20% 和 80%(Java)?

java - JPanel 不会添加 JLabel 文本?