powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / dispose() JFrame'a
4 сообщений из 4, страница 1 из 1
dispose() JFrame'a
    #38031376
null_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 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
dispose() JFrame'a
    #38031419
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Report q = new Report(objs);
связан с GUI вообще? Если нет, то просто в новом потоке его запустить. Если связан, то через SwingWorker или SwingUtilities.invokeLater().
Смысл в том что GUI работает в Event Dispatch Thread. И цепочка событий вызваных dispose() не произойдёт, пока Action не отработает.
Т.е. этот метод нужно как можно быстрее завершить и отпустить Event Dispatch Thread разгребать Event Queue. А отчет делать или отдельным потоком, или позже в EDT.
...
Рейтинг: 0 / 0
dispose() JFrame'a
    #38033037
ResidentR6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Слушатель отрабатывает в том же потоке событий, что и dispose().
Без нового потока ничего не выйдет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
dispose() JFrame'a
    #38037424
null_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Спасибо большое.SwingWorker -помог.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / dispose() JFrame'a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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