我在 AbstractTableModel 上有一张桌子。表中的数据存储在 Vector 中。现在,当我删除一行时,我成功地从向量中删除了它,但这并没有在视图中更新,即在 GUI 中。
我在其他地方读到我需要使用 fireTableRowsDeleted(),我试图在我的 AbstractTableModel 的包装器方法中调用它:
dataModel = new AbstractTableModel() {
public void removeAl() {
fireTableRowsDeleted(0, getRowCount()-1);
}
};
但是,我无法访问此 removeAl。我不能在任何地方这样称呼它:dataModel.removeAl()
你能帮我理解发生了什么问题吗?如何在删除行时更新 GUI?
编辑:事实证明,问题出在其他地方。一旦我解决了这个问题,从 Vector 本身中删除该行就开始更新 GUI。:)