【问题标题】:How to create a JDialog ModalityType.APPLICATION_MODAL in a background thread?如何在后台线程中创建 JDialog ModalityType.APPLICATION_MODAL?
【发布时间】:2011-11-05 16:53:44
【问题描述】:

我会将数据导出到一个 XML 文件中,这次我将显示一个 JDialogModalityType = APPLICATION_MODAL。所以问题是我不能在自己的线程中进行导出,因为我必须使用一个框架来与无法处理多线程的数据库进行通信......

因此,当我覆盖 setVisible 方法进行导出时,GUI 将不会呈现。

【问题讨论】:

    标签: java multithreading swing background jdialog


    【解决方案1】:

    看看SwingWorker

    【讨论】:

    • 问题是我无法在新线程中导出,因为框架和 SwingWorker 会在新线程中执行后台方法还是?
    • 与 PropertyChangeListener +1
    • 不,它不适用于我的框架。所以一些想法是:我可以在自己的线程中进行 UI 更新,但它对我没有显示任何结果......或者我可以模拟模式对话框但我不知道怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多