我想显示一个JDialog
所以我用这个:
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() { new DialogBox().setVisible(true); }
});
它可以很好地显示它,但是我JDialog
没有保持焦点,这是它需要的(当该对话框打开时,用户不应该能够使用主 UI 工作)。
摆脱它是否安全SwingUtilities.invokeLater()
?
哦,根据这个问题,扩展 JDialog 或 JFrame 是不明智的,为什么?这就是我一直这样做的方式。