-1

だから私は 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 から削除され、テーブルは更新されません。どうしたの?

4

1 に答える 1