日期:2014-05-20  浏览次数:20843 次

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();
                            }
                        }
                    });