Java 如何设置自定义tablemodel的RowSorter?
我定义了一个自定义的tablemodel,如下所示Java 如何设置自定义tablemodel的RowSorter?,java,swing,jtable,tablemodel,tablerowsorter,Java,Swing,Jtable,Tablemodel,Tablerowsorter,我定义了一个自定义的tablemodel,如下所示 class TModel extends AbstractTableModel { Object col[] = null; Object[][] data = null; public void setCollen(Object[] col) { this.col = col; } public void setObj(Object[][] oo) { this.data = oo; }
class TModel extends AbstractTableModel {
Object col[] = null;
Object[][] data = null;
public void setCollen(Object[] col) {
this.col = col;
}
public void setObj(Object[][] oo) {
this.data = oo;
}
public int getColumnCount() {
return col.length;
}
public int getRowCount() {
return data.length;
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public String getColumnName(int column) {
return (String) col[column];
}
public boolean isCellEditable(int row, int col) {
return false;
}
public void setValueAt(Object aValue, int row, int column) {
data[row][column] = aValue;
}
public void clear() {
data = null;
}
}
我定义了一个这样的表
TModel tableModel = new TModel();
JTable table = new JTable(tableModel);
table.setRowSorter(new TableRowSorter(tableModel));
现在我想使用方法table.setRowSorter()
对表中的数据进行排序
我试着写这样的代码
TModel tableModel = new TModel();
JTable table = new JTable(tableModel);
table.setRowSorter(new TableRowSorter(tableModel));
显然这是错误的
请帮帮我
AbstractTableModel
错误,未完成,缺少重要通知程序f.e.FireTableCellUpdate(行、列)代码>在setValueAt
中,即
table.setAutoCreateRowSorter(true)
DefaultTableModel
,对于基于Object[][]
或Vector
的数据结构,无需重写所有通知程序是否正确实现