editable の更新に問題がありますJTable
。
TableModelListener
ユーザーがセルを編集するたびに呼び出される を実装しました。
この問題は、他のクラスからテーブルを更新したいときに発生し、例外エラーがスローされます。
テーブルを更新するために、fireTableDataChanged() と setVector() の両方を使用してみましたが、運がありませんでした。- テーブルが更新されたときに addTableModelListener が呼び出されるため、例外がスローされると思います。
更新コードは次のようになります。
String[] columnHeaderEditUser = frame.getAdminPanel().getAdminEditUser().columnHeaders;
frame.getAdminPanel().getAdminEditUser().getModel().setDataVector(
frame.getModelClass().getLeaderboard(),columnHeaderEditUser);
私のテーブルは次のようになります。
public void addTable() {
JTable table = new JTable();
table.setModel(model = new DefaultTableModel(
ac.getFrame().getModelClass().getAccountsRows(), columnHeaders) {
Class[] columnTypes = new Class[]{
String.class, String.class, Integer.class //kolonne datatyper
};
public Class getColumnClass(int columnIndex) {
return columnTypes[columnIndex];
}
boolean[] columnEditables = new boolean[]{
false, false, false
};
public boolean isCellEditable(int row, int column) {
return columnEditables[column];
}
});
table.getTableHeader().setReorderingAllowed(false);
table.setBounds(35, 64, 450, 182);
}