Swing做得界面中在程序更新数据库大量数据时会出现界面不动,独立线程也卡着不动
等程序调用完界面显示又恢复了正常!!!!!!独立线程例如时间在界面的更新也运行正常了,有知道怎么回事的高手吗?
------解决方案--------------------你的跟新和swing是同一个线程,你用Thread.getId()打印一下就知道,而你的时间是新的线程,所以没有影响
------解决方案--------------------你的描述让我想起来网速很扯淡的时候打开网站的情景,等网页缓冲完毕又正常了,你考虑下数据的调用传输吧
------解决方案--------------------
我做了个Database Explorer,我的JTABLE加载数据时使用如下方式:
Java code
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
jTable1.setModel(new JDBCTableModel (conn, (String)jComboBox1.getSelectedItem()));
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});