当前继承了 AbstractTableModel 以及 重写了super.setValue();当 mymodel. setValue(“A”, 0, 0);没有效果…但是如果唔自定义 mymodel, 用回 DefaultTableModel, 却可以.请问什么问题?

解决方案 »

  1.   

    加上
    fireTableCellUpdated(row, column);
      

  2.   

    我看了下源代码, AbstractTableModel 的setValue()是空实现的. 所以你调用super无效.可以参考DefaultTableModel的setValue()方法实现.public void setValueAt(Object aValue, int row, int column) {
            Vector rowVector = (Vector)dataVector.elementAt(row);
            rowVector.setElementAt(aValue, column);
            fireTableCellUpdated(row, column);
        }