Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обновление jTable в подчиненной таблице 
:(
    Опции темы
spbnvb
Дата 25.8.2010, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 23.1.2008
Где: Украина

Репутация: нет
Всего: 0



Создал приложение  master/details в netBeans. К примеру, мастер таблица - это товары, детальная - сферы применения. Этого конечно же очень мало. Добавил ещё одну таблицу "рекомендации" уже вручную. связал со списком
Код

        eLProperty = org.jdesktop.beansbinding.ELProperty.create("${selectedElement.recomendationsUseWithOfProductList}");
        jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, jTable3, eLProperty, jTable4);


прошерстил весь код на форме, никаких отличий того что сделал мастер, и того, что сделал я не увидел вообще. А вот при работе они возникают. Добавил кнопку "Новый", которая должна добавлять новую запись в таблицу "рекомендации". В таблицу в базе записи добавляются, а вот в таблице на форме их не видно, пока не "передернешь" главную таблицу, или закрыть/открыть форму. Привожу код добавления записи, всё работает, только в таблице этого не видно. А в той, что добавилась мастером всё в порядке. Как с этим бороться???

Код

    public void newRecomendation() {
        //Получаем из таблицы продукции текущий элемент (строку)
        int index = jTable3.getSelectedRow();
        myshop.Products S = productsList1.get(jTable3.convertRowIndexToModel(index));
        Collection<myshop.RecomendationsUseWithOfProduct> recomendations = S.getRecomendationsUseWithOfProductList();
        if (recomendations == null) {
            recomendations = new LinkedList<myshop.RecomendationsUseWithOfProduct>();
            S.setRecomendationsUseWithOfProductList((List)recomendations);
        }

        //Создаем новую строку "рекомендация к применению"
        myshop.RecomendationsUseWithOfProduct recomendation = new myshop.RecomendationsUseWithOfProduct();
        //не знаю что это, но надо
        entityManager.persist(recomendation);
        //Устанавливаем родителя
        recomendation.setProducts(S);
        //ДОбавляем к списку
        recomendations.add(recomendation);
        jTable3.clearSelection();
        jTable3.setRowSelectionInterval(index, index);
        int row = recomendations.size()-1;
        //здесь должна по идее ошибка выскочить, так как ничего не перерисовалось в таблице, но ошибки нет
        jTable4.setRowSelectionInterval(row, row);
        jTable4.scrollRectToVisible(jTable4.getCellRect(row, 0, true));
//ставлю признак, что нужно сохранять
        setSaveNeeded(true);
    }


Уже с ног сбился. Английского не знаю, но если кто из добрых людей подскажет, что именно читать, буду переводить сидеть.
Спасибо за внимание!
PM MAIL WWW   Вверх
aleksandy
Дата 26.8.2010, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 17.12.2006

Репутация: 1
Всего: 5



Скорее всего модель таблицы надо обновить.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.