Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Модальный setVisible в invokeAndWait


Автор: Mirkes 15.7.2014, 12:59
Из одного потока (не EDT) создаю диалог. При этом мне нужно дождаться пока диалог полностью активизируется и только после начать работу. Решил попробовать через invokeAndWait:
Код

    public synchronized void startImmediately() {
        try {
            System.out.println("Before iaw");
            SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                System.out.println("Before setText");
                protocol.setText("");
                System.out.println("After setText");
                me.setVisible(true);
                System.out.println("After setVisible");
            }
        });
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }

В результате вижу только 
Before iaw
Before setText
After setText

Строка "After setVisible" не появляется, диалог тоже.
В чем может быть причина?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)