所以我在MytableModel創建方法如何更新jtable?實現setValueAt?
public void removeRow(int row) {
if (getSelectedUser(row) != null) {
Authorisation.userMap.remove(getSelectedUser(row).getName());
list.remove(getSelectedUser(row));
System.out.println(list);
Registration.writeToFile();
}
fireTableRowsDeleted(row, row);
fireTableDataChanged();
}
然後在外部類我創建
public void deleteFromTable() {
delete.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int index = usersTable.getSelectedRow();
model.removeRow(index);
}
});
}
並且在其它類的方法調用作爲
AdminFrame af = new AdminFrame(frame);
af.deleteFromTable();
從ArrayList和刪除所選擇的行之前表不更新。怎麼了?
什麼問題你不顯示代碼的想法(最好在一個SSCCE的形式) – kleopatra
我會注意到 – SorcerOK