【发布时间】:2013-07-30 22:40:02
【问题描述】:
这是我的表格模型:
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 行号后,不要删除行!
【问题讨论】:
-
-1 仍然没有学到任何东西(在一堆问题和轻推之后)a)没有应用 java 命名约定 b)模型没有通知它的听众。实际上,我快要失去耐心了:Go.Read.And.Understand.A.BasicTutorial。
-
为什么你有一个 List
- > .. 创建你自己的类不是更好吗?.. 你必须通知视图
fireTableRowsDeleted(int firstRow, int lastRow) -
@nachokk 通过添加
fireTableRowsDeleted(int firstRow, int lastRow),将行从表中删除,然后重新运行! -
@Sajjad 我为什么要投票重新开放?您的编辑没有显示任何进展。可能(当然 :-) 听起来很刺耳,但是您必须学习基础知识,否则您将无法理解答案。