powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отображение splash из actionPerformed
2 сообщений из 2, страница 1 из 1
Отображение splash из actionPerformed
    #32873672
Sergey Putra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть вот в чём. Есть меню и при выборе пункта нужно сделать определёные действия которые занимают время. На это время я хочу повесить заставку типа "Ожидайте ...". Испробовал уже кучу способов, а результат нулевой.
Проблема в том что swing события отрабатываются уже после завершения работы actionPerformed, когда мне это УЖЕ не надо :)
Я пробовал уже и в поток отдельный положить и много ещё чего :) Наверняка кто-то уже делал такое. Поделитесь кодом, плиз. Пол дня на такую мелочь убил уже. Гору доков перечитал. Надоело .... :)
...
Рейтинг: 0 / 0
Отображение splash из actionPerformed
    #32874973
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же уже отвечал тебе :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 final  JDialog waitPls = ...;

 final  JButton button = ...;

button.addActionListener( new  ActionListener(){
       public   void  actionPerformed(ActionEvent e){
                new  Thread(){ 
                       public   void  run(){
                            doMyLongSuperAction(); //если внутри этой штуки нужно 
//выполнять действия по изменению состояния свинг-компонентов, 
//используешь вставки invokeLater() или invokeAndWait();
                            SwingUtilities.invokeLater( new  Runnable(){
                                   public   void  run(){
                                        button.setEnabled(true);
                                        waitPls.setVisible(false);
                                  }
                            });
                       }
               }.start();
               button.setEnabled(false);
               waitPls.setVisible(true);
      }
});

И это у тебя не работает?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отображение splash из actionPerformed
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]