![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| BTR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.3.2005 Репутация: нет Всего: нет |
можно ли выловить событие родительскимJFrame закрывая JDialog ??
т.е. в диалоге заполняется форма, а после закритя диалога, в родительском фрейме нада обновить табилцу (или еще чтонить). написал интрфейс типа слушателя с одним методом и передаю его диалогу, а после закрытия диалога вызываю этот метод но мне кажется это както криво все можно ли как то в actionPerformed родителя выяснить когда закрылся диалог ??? а потом вызвать и обновить данные? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Пусть родительское окно реализует интерфейс WindowStateListener и отдай его дитятке. Когда дитятко закроется - вызовется метод родителя.
|
|||
|
||||
| djGri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 21.2.2005 Репутация: 1 Всего: 3 |
Можно так:
Это сообщение отредактировал(а) djGri - 14.3.2005, 18:30 |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 4 Всего: 16 |
Передавать родительский фрейм в чайлд окно для вызова из последнего методов родительского фрейма без есть не очень хороший стиль. Во всяком случае нужно как минимум в инвоклайтер это делать...
А так. Самый простой и правильный способ - WindowStateListener |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
-------------------- |
|||
|
||||
| BTR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.3.2005 Репутация: нет Всего: нет |
передавать в диалог я собираюсь толька JFrame(и никаких его потомков), прста я сделал это через свой интерфейс, но мне показалось это как то нескладно.
пока остановился на WindowStateListener спасиба всем за науку :inlove |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 4 Всего: 16 |
По поводу передачи родителя чайлд диалогу - это я насчет примера djGri
|
|||
|
||||
| djGri |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 21.2.2005 Репутация: 1 Всего: 3 |
Тогда ты не сможешь обращаться к своим функциям. Ты же хотел:
|
||||
|
|||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 4 Всего: 16 |
Как раз сможет - ведь событие по закрытию диалога будет отловленно в самом фрейме. Вот фрейм и вызовет у себя нужные методы. |
|||
|
||||
| djGri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 21.2.2005 Репутация: 1 Всего: 3 |
2 DarkDS
1. Имелось ввиду, что если передать просто JFrame, то JDialog не сможет вызвать функцию, скажем, updateTables(), которая есть в папаше ( myJFrame) 2.
А откуда же он возьмет данные, котоые ввел пользователь ? |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Из ссылки на диалог. -------------------- |
|||
|
||||
| djGri |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 21.2.2005 Репутация: 1 Всего: 3 |
1.
Это неудобно. 2. Обычно диалог закрывается, когда юзер ввел данные и нажал OK/Cancel, а не Х. |
|||
|
||||
![]()
|
| Правила форума "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. |