【发布时间】:2015-08-12 23:46:52
【问题描述】:
我可以很好地从 JTable 中的查询结果中加载数据。
SELECT * FROM 'customer info';
制作一个结果集和JTable的地方很容易处理。
但问题是,由于我的数据库表太大,加载需要很长时间。我的应用程序完全冻结,直到当前任务完成。我知道摇摆工人可以执行后台任务。我研究了这个,但在我的情况下我没有找到任何合适的解决方案。因为我已经用基本的方式写了很多函数。
那么最后我需要什么?
我需要一个带有 Swing Worker 的类,通过它我可以轻松地在我的应用程序中的任何位置使用它的对象。假设我在此类构造函数中发送我的查询字符串和 JTable。然后它会自动启动一个后台线程来制作结果集并将其放入 JTable 中。
【问题讨论】:
-
这个类扩展了 SwingWorker 并且在你重写的方法 doInBackground() 中你可以放置你的查询。一些示例可以在docs.oracle.com/javase/7/docs/api/javax/swing/SwingWorker.html 找到。构造函数可以读取 JDBC 初始化。
-
有趣..谢谢@user1929959
-
谢谢。它很有帮助:) 但是@MadProgrammer。我需要你的更多帮助。你能给我举个例子吗?你一直以来的一点点努力拯救了我的一天,我真的很感谢你。
-
对于example