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