我有一个程序在构造函数中构建GUI。我需要一个与EDT分开的线程,在构造完成的对象之后立即运行。任何人都可以将我指向正确的方向吗?GUI构建后启动线程
0
A
回答
1
要使用的是SwingWorker < T,V >。在doInBackground
方法中,打开连接并开始获取数据。当您有足够的数据更新gui时,请致电publish
方法。实施process
方法,使用publish
中的新数据更新gui,最后,执行done
方法以在完成数据提取时通知用户。
Swing Worker是一个通用的,所以当你构建它时,你需要提供两种类型:T
和V
。 V
是publish
和process
方法之间传递的数据的类型,而T
是doInBackground
返回的类型并传递到done
。
1
建立自己的GUI开放一个新的Runnable内一个新的窗口援引所谓:SwingUtilities.invokeLater
2
我需要一个线程从EDT分离
线程是从美国东部时间分开所以你do是创建一个Runnable然后启动它。
如果线程更新任何GUI组件,您只需要担心。如果是这种情况,那么你可能想使用SwingWorker。有关更多信息,请参阅Concurrency的Swing教程部分。
1
相关问题
- 1. 使用GUI启动线程(Java)
- 2. 线程无法启动后线程Sleeep
- 3. TFS构建vNext - 成功构建后启动过程
- 4. GUI +线程,GUI退出线程停留 - >如何在GUI再次启动时检测线程?
- 5. 好吧,从其他后台线程启动后台线程? (NSObj)
- 6. 在构造函数中启动线程
- 7. 在启动后命名TFS构建
- 8. Python的 - 如何在不启动线程构建螺距
- 9. 线程休眠后Intent无法启动
- 10. Python异常后重新启动线程
- 11. 蟒蛇线程不会启动后台
- 12. 如何启动后台线程?
- 13. 在后台线程上构建UIViews
- 14. 启动GUI
- 15. 预览GUI构建GUI
- 16. 从一个线程启动一个函数。 (GUI线程和QThread错误)
- 17. 线程的创建和启动
- 18. 如何在程序启动构建Windows
- 19. Wayland在路线启动后启动应用程序
- 20. 在GWT启动时启动后台线程
- 21. tkinter按钮单击以启动线程以防止GUI冻结
- 22. 线程未启动
- 23. 线程未启动
- 24. 如何在线程启动后更改线程的功能?
- 25. 如何让主线程启动后等待内部线程?
- 26. 如何启动不阻塞Java主线程的后台线程?
- 27. 在当前线程结束后启动线程
- 28. 有一个线程启动另一个线程,然后死
- 29. 在启动并加载GUI后启动python脚本
- 30. Java GUI线程
“紧随其后”,你的意思是这个过程应该是顺序? – mre
你想如何让线程与GUI交互?还是独立? – Jonas
它需要修改JTable中的数据。有问题的线程通过_very_ slow协议打开网络连接,因此需要显示GUI,然后线程需要按照来自网络的数据流顺序修改条目。所以在本质上:过程应该是顺序的。 – SirensOfTitan