JOptionPane弹出窗口
我正在从串行端口读取数据,为此我创建了一个窗口。 当我单击“连接”按钮时,我会看到另一个窗口,显示消息为“已连接”,并带有“确定”选项,同时数据开始出现,但直到我单击前窗口的“确定”按钮之前,它不会转储。 我希望数据应该转储,而无需单击前窗口的“确定”按钮。 我怎样才能做到这一点?
I'm reading data from serial port for that I've created one window. When I click connect button I'll get another window showing message as "connected" with ok option and at the same time data starts coming but it wont dump until i click ok button of the front window. I want data should dump without clicking the ok button of the front window. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要在与用于显示对话框的线程不同的线程中从串行端口读取数据。 我建议阅读 Sun 的Swing 中的并发课程。
You need to read the data from the serial port in a different thread to that used to display the dialog box. I'd recommend reading the Concurrency in Swing lesson from Sun.
JOptionPane 是模式对话框,无法调整。 模式对话框会阻塞调用线程。
如果您不想创建另一个线程(这似乎确实是最好的方法),则必须使用 JDialog 类创建自己的对话框窗口。
您可以观看 JDialog 教程。
A JOptionPane is a modal dialog, and can not be tuned. A modal dialog blocks the invoking thread.
If you don't want to create another thread (which seems indeed to be the best method), you must create your own dialog window, with JDialog class.
You can watch JDialog tutorial.