我正在从串行端口读取数据,因为我创建了一个窗口。当我单击连接按钮时,我会看到另一个窗口显示消息为“已连接”并带有 ok 选项,同时数据开始出现,但它不会转储,直到我单击前窗口的确定按钮,我想在不单击前窗口的确定按钮的情况下转储数据,我该怎么做,请帮助我。
谢谢您的回复
我正在从串行端口读取数据,因为我创建了一个窗口。当我单击连接按钮时,我会看到另一个窗口显示消息为“已连接”并带有 ok 选项,同时数据开始出现,但它不会转储,直到我单击前窗口的确定按钮,我想在不单击前窗口的确定按钮的情况下转储数据,我该怎么做,请帮助我。
谢谢您的回复
您需要在与用于显示对话框的线程不同的线程中从串行端口读取数据。我建议阅读Sun的 Swing 中的并发课程。
JOptionPane 是一个模态对话框,无法调整。模态对话框阻塞调用线程。
如果您不想创建另一个线程(这似乎确实是最好的方法),您必须使用 JDialog 类创建自己的对话框窗口。
您可以观看JDialog 教程。