Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 6

JTable отловить событие изменения в строке

20.10.2015, 03:06. Показов 4517. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть табличка jTable1.
Выглядит так:

Первая колонка для пользователя НЕредактируема. Но она отвечает за наличие изменений в таблице. То есть если в строке изменилась хоть какая-то ячейка, то в первой колонке должен быть TRUE. Вот пример кода:
Java
1
2
3
4
5
6
7
8
                jTable1.getModel().addTableModelListener(
                    new TableModelListener(){
                        @Override
                        public void tableChanged(TableModelEvent evt){
                            int temp = jTable1.getEditingRow();
                            jTable1.getModel().setValueAt(true, temp, 1);
                        }
                    });

при выполнении программы появляется ошибка в ШЕСТОЙ строке:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at java.util.Vector.setElementAt(Vector.jav a:529)
at javax.swing.table.DefaultTableModel.setV alueAt(DefaultTableModel.java:665)
at main.UI$5.tableChanged(UI.java:202)
at javax.swing.table.AbstractTableModel.fir eTableChanged(AbstractTableModel.java:29 6)
at javax.swing.table.AbstractTableModel.fir eTableCellUpdated(AbstractTableModel.jav a:275)
at javax.swing.table.DefaultTableModel.setV alueAt(DefaultTableModel.java:666)
at main.UI$5.tableChanged(UI.java:202)
at javax.swing.table.AbstractTableModel.fir eTableChanged(AbstractTableModel.java:29 6)
at javax.swing.table.AbstractTableModel.fir eTableCellUpdated(AbstractTableModel.jav a:275)
at javax.swing.table.DefaultTableModel.setV alueAt(DefaultTableModel.java:666)
at main.UI$5.tableChanged(UI.java:202)

........................................ .....................................
Подскажите, пожалуйста, как исправить ошибку?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2015, 03:06
Ответы с готовыми решениями:

Как отловить событие изменения данных в DataGridView?
доброго времени суток! припустим у меня есть таблица dataGridView, и мне нужно отследить желательно свойством какимто, было ли...

Отловить событие окончания изменения размера формы
Как отловить окончание изменения размеров формы, чтобы каждый раз не обрабатывать событие изменения размера?

Как отловить событие изменения видимости формы
имеется форма, которая по ходу логики используется несколько раз (один и тот же экземпляр). какое событие нужно поймать, чтобы...

2
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
20.10.2015, 09:21
Eragon_Java, В listener-е надо добавить проверку того, в каком столбце произошли изменения.
Если это был первый столбец - то ничего не делать.

Как-то так:
Java
1
2
3
if (evt.getColumn() == 1) {
   return;
}
1
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 6
20.10.2015, 10:11  [ТС]
Спасибо, проблема решена)))

Добавлено через 1 минуту
Тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2015, 10:11
Помогаю со студенческими работами здесь

Как отловить событие изменения ширины столбца (когда меняешь мышой) у компонента TStringGrid?
добрый вечер. как отловить событие изменения ширины столбца (когда меняешь мышой) у компонента TStringGrid?

Как отловить изменение ячейки JTable
Есть таблица jTable1. Если изменяется значение ячейки, то должно меняться значение JTextField. Как это реализовать?

Событие выделения строки в JTable
Есть на форме 2 JTable jTable1 и jTable2 Надо при выделении строки с данными в jTable1 отображать данные в jTable2 связанные с...

Отловить событие
Всем привет! Задаю вопрос, который задают неоднократно, но ответы настолько абстрактные, что ты даже начинаешь сомневаться вообще в...

Отловить событие
Отловить событие, которое происходит при закрытии диспетчером задач моего процесса. Если такое вообще возможно сделать. Есть мысли на этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru