JOptionPane 弹出窗口

问题描述 投票:0回答:2

我正在从串行端口读取数据,为此我创建了一个窗口。当我单击“连接”按钮时,我将看到另一个窗口,显示消息为“已连接”,并带有“确定”选项,同时数据开始出现,但直到我单击前窗口的“确定”按钮之前,它不会转储。我希望数据应该转储,而无需单击前窗口的“确定”按钮。我怎样才能做到这一点?

java multithreading swing serial-communication
2个回答
2
投票

您需要在与用于显示对话框的线程不同的线程中从串行端口读取数据。我建议阅读 Sun 的Swing 中的并发 课程。


0
投票

JOptionPane 是一个模式对话框,无法调整。模式对话框会阻塞调用线程。

如果您不想创建另一个线程(这似乎确实是最好的方法),您必须使用 JDialog 类创建自己的对话框窗口。

您可以观看JDialog教程

© www.soinside.com 2019 - 2024. All rights reserved.