У меня есть JTable со строками и столбцами, мне нужно, чтобы при редактировании любой ячейки в столбце с индексом 4 -> должно измениться ЗНАЧЕНИЕ в той же строке, но в следующем столбце с индексом 5. У меня есть следующий код, но он не работает
table.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
if (table.getSelectedRow()>=0) {
try {
if (table.getSelectedColumn()==4){
table.setValueAt("VALUE", 0, 0);
}
} catch (ArrayIndexOutOfBoundsException ee){
ee.printStackTrace();
}
}
}
});
У него ошибка:
в MainFrame$3.tableChanged(MainFrame.java:188) в javax.swing.table.AbstractTableModel.fireTableChanged(неизвестный источник) в javax.swing.table.AbstractTableModel.fireTableCellUpdated(неизвестный источник) в javax.swing.table.DefaultTableModel.setValueAt (Неизвестный источник) в javax.swing.JTable.setValueAt (Неизвестный источник)
Потому что у него бесконечный цикл. Помоги мне, пожалуйста.