【问题标题】:JDialog for status display . .JDialog 用于状态显示。 .
【发布时间】:2012-08-29 22:15:39
【问题描述】:

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

【问题讨论】:

    标签: java swing jdialog joptionpane modality


    【解决方案1】:

    您可以为此使用模态 JDialog 或 JOptionPane(实际上只不过是一个专门的模态 JDialog),但请务必

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

    【讨论】:

    • PropertyChangeListener 是什么??
    • @sanjeev 到 SwingWorker 它将触发 progress 属性更改事件(您需要检查 PropertyChangeEvent 的属性名称
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多