java – 通过自定义表模型将行添加到jtable中

我创建了一个扩展DefaultTableModel的表模型.

public class TableModel extends DefaultTableModel {
List<VariableDetails> data;
public AttachedVariableTableModel(){
super();        
this.data=Collections.synchronizedList(new ArrayList<VariableDetails>());
}

//method for adding rows
public void addRow(VariableDetails varDetails){

    this.data.add(varDetails);
    fireTableRowsInserted(this.data.size()-1,this.data.size()-1);
    }

}

我试图在表中添加已包含数据的行.

tModel.addRow(new  VariableDetails());

但是无法添加行.没有例外和错误.这里到底有什么不对?我该如何解决这个问题?提前致谢.

最佳答案 >为什么有super();

> DefaultTableModel可以添加Object []或Vector

>必须覆盖AbstractTableModel,而不是DefaultTableModel,必须覆盖所有
get/set methods,在方法中使用适当的fireXxxXxx(),否则视图中没有可见的东西(JTable)

>可以从
List Table Model
Row Table Model开始

点赞