我创建了一个扩展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开始