TableModel removeRow()定义 [英] TableModel removeRow() definition
本文介绍了TableModel removeRow()定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的tableModel:
This is my tableModel:
public class d9tableModel extends AbstractTableModel {
ArrayList<String> cols = new ArrayList<>();
ArrayList<ArrayList<String>> data = new ArrayList<>();
public d9tableModel() {
// initial cols and data with database
}
@Override
public int getRowCount() {
return data.size();
}
@Override
public int getColumnCount() {
return cols.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
ArrayList<String> selectedRow = data.get(rowIndex);
return selectedRow.get(columnIndex);
}
@Override
public String getColumnName(int column) {
return cols.get(column);
}
public void removeRow(int rowNumber) {
data.remove(rowNumber);
}
}
现在,在传递之后convertRowIndexToModel
行号,不要删除行!
Now, after passing a convertRowIndexToModel
line number, Don't remove row!
推荐答案
更改此
public void removeRow(int rowNumber) {
data.remove(rowNumber);
}
到
public void removeRow(int rowNumber) {
data.remove(rowNumber);
fireTableRowsDeleted(rowNumber, rowNumber);
}
这篇关于TableModel removeRow()定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文