![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| солдат |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.9.2009 Репутация: нет Всего: нет |
Есть форма созданная на базе JFrame. Из под нее запускается другая форма, созданная на базе JDialog. При этом класс запускаемой формы определяется во время выполнения основной программы. Запускаемая форма создается функцией newInstance(). Проблем выполнить такой запуск нет. Задача заключается в том, чтобы в запускаемую форму передать ссылку на родительский JFrame (того, кто ее запустил). Традиционно такая процедура выполняется через конструктор, но в моем случае используется конструктор по умолчанию, т.е. без параметров. Помогите найти решение. |
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
Способ первый.
Только убедитесь, что все ваши наследники JDialog реализуют нужный конструктор. Способ второй. Создайте где-либо метод, возвращающий ссылку на ваше основное окно. После этого спокойно вызывайте этот метод из конструкторов диалогов. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
System.out.println(getParent().getParent());
|
|||
|
||||
| солдат |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.9.2009 Репутация: нет Всего: нет |
Спасибо всем!
|
|||
|
||||
| солдат |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.9.2009 Репутация: нет Всего: нет |
jk1 объясните пожалуйста, откуда взять параметр dialogClass.
Вот мой код метод класса JFrame
конструктор по умолчанию класса (наследника от JDialog) запускаемой формы
Надо в место null, передать ссылку на объек который запустил этот диалог В предложенном вами варианте, метод showDialog, я разместил в запускаемом диалоге. Но ломается на
Подскажите, что я делаю неправильно. |
||||||
|
|||||||
| jk1 |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
dialogClass - это класс вашего диалога. Чтобы было понятнее, приведу пример: пусть есть класс
тогда dialogClass можно получить, например, как
Судя по вашему коду, в переменной obj лежит как раз это значение. Идем дальше. Сваливается он у вас потому, что нет конструктора
о чем я вас предупреждал:
-------------------- Opinions are like assholes — everybody has one |
||||||||||
|
|||||||||||
| солдат |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 25.9.2009 Репутация: нет Всего: нет |
Все получилось, огромное спасибо!
|
|||
|
||||
![]()
|
| Правила форума "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. |