JOptionPane弹出窗口

发布于 2024-07-13 08:34:59 字数 151 浏览 11 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风蛊 2024-07-20 08:34:59

您需要在与用于显示对话框的线程不同的线程中从串行端口读取数据。 我建议阅读 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.

笑叹一世浮沉 2024-07-20 08:34:59

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文