我正在尝试关闭 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/