![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Добрый день! Делаю модальный диалог (наследую класс от JDialog). Как узнать что окно было закрыто?
что то вроде такого:
и как вернуть те значения что я ввел в нем? Что то вообще не могу понять как это реализовывать на Java =((( |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Реализуй get методы у своего диалога, которые будут возвращать значения:
|
|||
|
||||
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
хорошо, а как сделать вот такое ?
учился по книге, там был пример создания окон и диалогов: просто делаешь свой класс, наследуешь его от нужно класса и переписываешь конструктор под себя. никаких методов типа show() там не было =( как реализованы стандартные диалоги для выбора файла (например) ? это самому нужно писать или есть уже готовые способы? |
|||
|
||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 1 Всего: 5 |
Начнем с того, зачем тебе это? Чем не устраивают стандартные JOptionPane#showXXXDialog??? В качестве сообщения ему можно передавать не только строки, но и компоненты.
|
|||
|
||||
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Ну допустим я пишу свое окно настроек ... такое ведь довольна таки часто нужно =)
|
|||
|
||||
vikjek |
|
||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.6.2010 Репутация: нет Всего: нет |
К примеру можно создать свою функцию, которая возвращает нужный результат
и вызывать ее
|
||||
|
|||||
aleksandy |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 1 Всего: 5 |
Делаешь наследника от панельки, размещаешь на ней все что-нужно, создаешь метод, который возвращает выбранные настроки.
Далее в коде пишешь
|
||||||
|
|||||||
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
aleksandy, спасибо, идею понял!
А скажи пожалуйста как можно присвоить одной кнопке что она будет возвращать результат YES_OPTION, а другой CANCEL_OPTION. Например как в С# свойство у кнопки DialogResult ... |
|||
|
||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 1 Всего: 5 |
||||
|
||||
vikjek |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.6.2010 Репутация: нет Всего: нет |
Если как в С#, то примерно так..
далее
|
||||||
|
|||||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 1 Всего: 5 |
vikjek,
в таком случае диалог всегда обязан быть модальным. Иначе ничего не получится...
|
|||
|
||||
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
а этот код не вернет сразу результат None ? |
|||
|
||||
aleksandy |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 1 Всего: 5 |
||||
|
||||
armixx |
|
||||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 16.8.2010 Репутация: нет Всего: нет |
Всем добрый вечер.
В добавление к теме: Если надо на скорую руку слепить какой-нибудь диалог с кучей всяких данных, и сразу же обработать результаты, то можно использовать такую схемку:
Я её использую во многих случаях. Можно и параметры наружу возвращать. Запуск такой:
Это сообщение отредактировал(а) jk1 - 20.9.2010, 08:06 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |