Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Ещё вопросы и ответы из архива 8 (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-8-833/)
-   -   Вопрос для Java Developers, подробнее в коментариях (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-8-833/vopros-dlya-java-developers-podrobnee-v-komentariyah-921672/)

Guest 12.01.2012 14:23

Вопрос для Java Developers, подробнее в коментариях
 
Попытаюсь понятнее описать суть проблемы, сори если сильно запутоно..

Есть значит Окно на котором отображена JPanel а на панели компоненты всякие, в том числе JTable. При нажатии на кнопку открывается у этого окна модальное, и там вводятся данные, которые впоследствии добавятся в таблицу в виде строки, все прекрасно работает, но есть одна проблема, в таблице стоит построчное выделение, и всегда должна быть выделена какаято строка, и когда в таблице всего 1 строка она и должна быть выделена. И значит когда я открываю модальное окно, ввожу там какието данные а потом его закрываю в таблице добавляется или ещё одна строка, или если их небыло появляется первая, и она должна выделиться. Я пытался применять всякие листенеры к этой панели, но они не срабатывают когда закрывается модальное окно, срабатывают при его открытии, при создании, а при закрытии срабатывает только
currentPanel.addHierarchyListener(new HierarchyListener(){
// вызывается после закрытия модального окна
public void hierarchyChanged(HierarchyEvent e) {
System.out.println("hierarchyChanged");
}

});
но и с ним есть проблема, когда он срабатывает, строка в таблицу еще не добавлена, видимо она добавляется позже. Поэтому хотелось бы както отловить момент после закрытия модального окна и обновления всех контролов. Я понимаю что с таблицей это ещё можно обойти, но есть много таких мелких проблем кроме таблицы, которые можно былобы решить еслибы поймать этот момент особо не напрягаясь...


Часовой пояс GMT, время: 23:21.


© www.otvetnemail.ru - Форум вопросов и ответов.