java - CancelSelection() 后 JFileChooser 不会消失

标签 java swing jfilechooser

我正在尝试关闭 JFileChooser。请您告诉我为什么以下代码片段中的 cancelSelection 方法不会使其在 5 秒后消失:

public static void main(String [] args){
    JFrame frame = new JFrame();
    frame.setVisible(true);
    final JFileChooser fchooser = new JFileChooser();
    fchooser.showOpenDialog(frame);
    try {Thread.sleep(5000);} catch (Exception e){}
    fchooser.cancelSelection();
}

非常感谢任何帮助。

最佳答案

您应该使用 Swing Timer这样做是因为 GUI 的更新应该在事件调度线程 (EDT) 上完成。

您需要在调用 showOpenDialog() 方法之前启动计时器。

关于java - CancelSelection() 后 JFileChooser 不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15696597/

相关文章:

Java 打开文件夹确实返回所选文件夹

java - hibernate 异常 : A collection with cascade ="all-delete-orphan" was no longer referenced by the owning entity instance

java - 处理多个 boolean 组合

JAVA布局情况

java - JLabel 中的可点击词

java - 当按下打开/取消按钮时 JFilechooser 对象会发生什么

java - 如何让 JFileChooser 记住以前的文件夹?

java - Android 启动画面延迟失败

java - 使用 PaintComponent() 重新绘制

java - 带有选项卡的 JFrame 未显示