JDialog用于状态显示。 。

时间:2012-08-29 22:15:39

标签: java swing jdialog joptionpane modality

我只想实现一个状态对话框。如何显示阻止用户输入但允许父窗口处理自己的工作的JDialog?

3 个答案:

答案 0 :(得分:3)

你可以使用模态JDialog或JOptionPane(它实际上只是一个专门的模态JDialog),只需确保

  • 工作不是在父“窗口”中完成的。
  • 但它应该在后台线程中完成
  • 并且应该在设置对话框可见之前启动此线程。
  • 将SwingWorker用于此后台线程,然后您的对话框可以通过添加PropertyChangeListener并让SwingWorker更新其progress属性来显示定量进度信息。

答案 1 :(得分:2)

您可以使用JOptionPane创建和自定义不同类型的对话框。看看JOptionPane Features。另外,还得看看

答案 2 :(得分:2)

JOptionPane使用JOptionPane.showXXXDialog();静态方法,还有什么?