Обновление редактируемой табличной модели - PullRequest
0 голосов
/ 25 марта 2012

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