JTable отловить событие изменения в строке - Java
Формулировка задачи:
Есть табличка
при выполнении программы появляется ошибка в
jTable1
. Выглядит так: Первая колонка для пользователя НЕредактируема. Но она отвечает за наличие изменений в таблице. То есть если в строке изменилась хоть какая-то ячейка, то в первой колонке должен бытьTRUE
. Вот пример кода:Java |
ШЕСТОЙ
строке:Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at java.util.Vector.setElementAt(Vector.java:529)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:665)
at main.UI$5.tableChanged(UI.java:202)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
at javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:275)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:666)
at main.UI$5.tableChanged(UI.java:202)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
at javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:275)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:666)
at main.UI$5.tableChanged(UI.java:202)
.............................................................................
Подскажите, пожалуйста, как исправить ошибку? Решение задачи: «JTable отловить событие изменения в строке»
textual
Листинг программы
if (evt.getColumn() == 1) { return; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д