![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Valor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 13.1.2009 Репутация: нет Всего: нет |
Доброго времени суток всем.
На главном окне программы лежит JTable у него есть самописная AbstractTableModel модель которая подгружает из БД (постранично, т.е. по 250 строк) определенный набор данных (из 30 полей в таблице БД, пользователю выводится 4, т.е. у таблицы 4 колонки).. Добавление новых записей происходит из другого окна (JDialog), причем добавление происходит во все 30 полей таблицы, минус primary key A_I. Так вот подскажите пожалуйста как реализовать обновление данных таблицы после добавления данных, если данные добавляются в обход модели таблицы.. ? Проще говоря нужно сделать что-то вроде reload() метод в модели данных таблицы который бы и перезагружал основной вектор содержащий строки из бд.. вот только как понять не могу. Сильно не пинайте, МФК заставил админа заниматься разработкой софта Это сообщение отредактировал(а) Valor - 14.1.2009, 08:46 |
|||
|
||||
| jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
ИМХО проще сделать отдельной процедурой обновление данных, и вставлять ее в нужные места, например сразу после добавления данных в таблицу.
тем более что в коде все равное нужно будет делать table.updateUI(); Это сообщение отредактировал(а) jManiak - 14.1.2009, 09:19 |
|||
|
||||
| Valor |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 13.1.2009 Репутация: нет Всего: нет |
Изменю вопрос чтоб треды не плодить..
Есть модель
есть кнопка, нажатие которой должно удалять выделенную строку из БД
Даннве из бд удаляются но таблица не отображает изменения (не перезагружается).. Подозреваю что косяк в методе
подскажите в чем трабла, если можно на пальцах.. |
||||||
|
|||||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 5 Всего: 72 |
Нужно в обработчике использовать оригинальную модель, а не создавать новый экземпляр:
|
|||
|
||||
| skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
Пример. DB - класс database. "Перезагружаешь" модель таблицы. И переписываешь саму таблицу. Это сообщение отредактировал(а) skif18 - 20.1.2009, 09:36 -------------------- |
|||
|
||||
![]()
|
| Правила форума "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. |