带有
我只想实现一个状态对话框。如何显示一个阻止用户输入但允许父窗口处理自己工作的JDialog?
您可以使用模态JDialog或JOptionPane(它实际上只不过是一个专门的模态JDiallog),只需确保
- 工作不能在父"窗口"中完成
- 而是应该在后台线程中完成
- 并且该线程应该在设置对话框可见之前启动
- 为此后台线程使用SwingWorker,然后您的对话框可以通过添加PropertyChangeListener并让SwingWorkers更新其进度属性来显示定量进度信息
JOptionPane.showXXXDialog();
静态方法的JOptionPane,还有什么?
您可以使用JOptionPane
创建和自定义不同类型的对话框。查看JOptionPane功能。此外,必须查看
JDialog(对话框所有者,布尔模式)
模式类型
最好的可能是JOptionPane