だから私は MytableModel でメソッドを作成します
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 から削除され、テーブルは更新されません。どうしたの?