2011-03-29 50 views
0

我已经为此搁置了相当长一段时间了。我知道你使用表模型来刷新实际的表与新的值,但我似乎无法得到这个工作。我已经添加了一个tablemodellistener到我的表单并有一个tableChanged方法。然而,我似乎无法弄清楚为什么tableChanged方法没有被调用时,我插入到表中。如何刷新JTable与载体

public void tableChanged(TableModelEvent e) { 

    int row = e.getFirstRow(); 
    int column = e.getColumn(); 
    DefaultTableModel model = (DefaultTableModel)e.getSource(); 
    // String columnName = model.getColumnName(column); 
    //Object data_1 = model.getValueAt(row, column); 

    //model.fireTableCellUpdated(row, column); 
    //model.fireTableDataChanged(); 
    //customerTable.repaint(); 


} 

如果我点击窗体上的刷新按钮,我可以完全重建表吗?这完全有可能吗?如果没有,我必须从我的刷新按钮的操作执行方法调用我的tableChanged方法,以便它触发?我一直坚持这一段时间,现在我只想为了学习的好处而想出这个想法。

回答

0

我相信你需要手动添加你的表作为表TableModel的监听器。