У меня проблемы с обновлением редактируемого 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);
}