Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модальный диалог, со статическим вызовом 
V
    Опции темы
Galaran
Дата 4.6.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 25.5.2009

Репутация: нет
Всего: 2



Привет

решил для модального диалога сделать статическую функцию вызова:

Вызов:

Код

Group newInfo = GroupDialog.showGroupDialog(Mode.EDIT, edited);


Класс GroupDialog
Код

public class GroupDialog extends JDialog implements ActionListener {

    private Mode _mode;
    private Group _templ;
    private static Group _newGroup;

    ...

    public GroupDialog(Mode mod, Group templ) {
        _mode = mod;
        _templ = templ;
        initComponents();
        setFields(templ);
    }

    public static Group showGroupDialog(Mode mod, Group templ) {
        GroupDialog gr = new GroupDialog(mod, templ);
        gr.setVisible(true);
        gr.setModal(true);
        // вот здесь выполнение должно приостановиться до закрытия диалога
        return _newGroup;
    }
     public void setFields(Group gr) {
        // устанавливает значение для редактируемых полей в диалоге
    }
     // обработчики
     // ...
    public Group getResult() {
        return _newGroup;
    }


Но выполение не приостанавливается, а сразу возвращает _newGroup
Причем, вызов без статического метода исправно работает:
Код

GroupDialog grDial = new GroupDialog(Mode.EDIT, edited);
grDial.setModal(true);
grDial.setVisible(true);
Group newInfo = grDial.getResult();


подскажите, где я накосячил ?

Это сообщение отредактировал(а) Galaran - 4.6.2009, 22:57
PM MAIL   Вверх
powerOn
Дата 5.6.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



в первый раз ты делал вызовы в таком порядке: setVisible(true); setModal(true);
а во второй раз: setModal(true); setVisible(true); 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.