本帖最后由 lost_ding 于 2010-12-13 12:07:48 编辑

解决方案 »

  1.   

    可以用计时器实现。每隔一秒Update一下你的UI。
      

  2.   

    问题出在这:            int i = new Date().getSeconds();
                for ( ; ; ){
                    if(i != new Date().getSeconds())
                        break;
                }
    这段代码是在主线程中执行的,在执行中会冻结GUI,试着用异步启用多线程处理就可以了。
      

  3.   

    更新UI的部分用invokeAndWait来看一下
    try {
    SwingUtilities.invokeAndWait(new Runnable(){
    public void run() {
    this.mainTable.updateUI();
    }
    });
    } catch (InterruptedException e) {
    e.printStackTrace();
    } catch (InvocationTargetException e) {
    e.printStackTrace();
    }
      

  4.   

       我用过一个方法。
    1 实现 AbstractTableModel类。
    2 把表中的每一个列和行存到vector中。然后动态的添加和删除vector元素。