Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / dispose() JFrame'a / 4 сообщений из 4, страница 1 из 1
09.11.2012, 11:13:27
    #38031376
null_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dispose() JFrame'a
Есть JFrame с 2 кнопками, при нажатии на вторую кнопку должен происходить dispose() этого JFram'a и вызов другого класса. Если ,без вызова другого класса, то JFrame закрывается и всё хорошо, а если с вызовом, то он ждёт пока второй класс отработает и только после этого JFrame убирается.
final Message mess=new Message();
mess.jButton2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
mess.dispose();
Report q = new Report(objs;
}
Как сделать, чтоб окно закрывалось сразу же, недожидаясь, завершения работы класса q???
...
Рейтинг: 0 / 0
09.11.2012, 11:29:38
    #38031419
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dispose() JFrame'a
Report q = new Report(objs);
связан с GUI вообще? Если нет, то просто в новом потоке его запустить. Если связан, то через SwingWorker или SwingUtilities.invokeLater().
Смысл в том что GUI работает в Event Dispatch Thread. И цепочка событий вызваных dispose() не произойдёт, пока Action не отработает.
Т.е. этот метод нужно как можно быстрее завершить и отпустить Event Dispatch Thread разгребать Event Queue. А отчет делать или отдельным потоком, или позже в EDT.
...
Рейтинг: 0 / 0
10.11.2012, 18:58:46
    #38033037
ResidentR6
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dispose() JFrame'a
Никак. Слушатель отрабатывает в том же потоке событий, что и dispose().
Без нового потока ничего не выйдет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.11.2012, 09:56:43
    #38037424
null_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dispose() JFrame'a
Blazkowicz,
Спасибо большое.SwingWorker -помог.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / dispose() JFrame'a / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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