![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| hvzh |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 18.10.2006 Репутация: нет Всего: 1 |
Проблема следующая. Есть таблица, в которую закачены данные из базы данных. Каждая строка - запись в базе. Как отследить изменения, внесенные в поля таблицы для того, чтобы проапдейтить базу данных. Необходимо знать только строку таблицы, в которой произошло изменение
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Напиши свою TableModel которая будет отслеживать какие строки изменились. Или добавь в существующую модель TableModelListener который будет отслеживать изменения.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| jitm |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.10.2006 Репутация: нет Всего: 3 |
||||
|
||||
| hvzh |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 18.10.2006 Репутация: нет Всего: 1 |
Спасибо всем большое!
|
|||
|
||||
| StandartenFuhrer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Собстна это и интересует...есть модель(использую для получения инфы с БД)...а с апдейтом напряг... Пример оказалсо мало понятен на предмет практичекского испотльзования.... писать новый класс+снова к базе коннектится... Мне бы желательно конкретно знать ячейку Это сообщение отредактировал(а) StandartenFuhrer - 12.3.2007, 02:52 |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 6 Всего: 31 |
Собственно, модель имеет как getValueAt, так и setValueAt. Думаю, этого вполне хватит, чтобы точно знать, какую ячейку изменили.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Что тебе непонятно? У TableModelEvent получаешь тип события getType(), получаешь первую и последнюю измененные строки getFirstRow()/getLastRow() и помечаешь у себя, что эти строки были изменены, и их надо занести/обновить/удалить из базы. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| StandartenFuhrer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Так если я прописую метод с примера в моей модели то не пашет + еще в классе с таблицой методу addTableModelListener мою модель не передаш...
|
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Що?
И не надо, используй getSource(), он возвращает TableModel в которой это событие произошло. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: нет Всего: 40 |
А JDBCRowSet вас не спасут?
-------------------- Бонифаций. |
|||
|
||||
| skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
А как обратиться к этим процедурам? из JTable? -------------------- |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |