Безопасно ли вызывать метод dispose() для JFrame из другого потока (а не EDT)?Можно ли разместить JFrame из другого потока в Java?
4
A
ответ
4
Нет Возможно, это может быть проблемой. Просто оберните метод в SwingUtilities.invokeLater (...) и не беспокойтесь об этом.
2
Нет, Swing не является потокобезопасным. Используйте что-то вроде
Runnable doWorkRunnable = new Runnable() {
public void run() { myFrame.dispose(); }
};
SwingUtilities.invokeLater(doWorkRunnable);
Смежные вопросы
- 1. Доступ к Java JFrame из другого класса
- 2. Можно ли добавить JFrame в JPanel в java?
- 3. Как обновить JFrame из другого JFrame в java
- 4. Включение jframe из другого jframe
- 5. Вызов метода из другого потока в java
- 6. Закрытие jframe из другого jframe
- 7. Можно ли вызвать основной поток из рабочего потока в Java?
- 8. Вызов метода JFrame из другого JFrame
- 9. Можно ли отменить синхронное NSURLConnection из другого потока?
- 10. Можно ли открыть архив TrueZIP из потока?
- 11. Как вызвать JFrame из другого класса Java
- 12. переменная доступа из другого потока в Java
- 13. Доступ к переменной потока из другого потока в java
- 14. Утилизация jFrame с помощью кнопки из другого jFrame в netbeans
- 15. Java - Можно ли разместить JLayeredPane внутри JScrollPane?
- 16. Java заблокирован методом из другого потока
- 17. Как разместить несколько панелей на jFrame? (java)
- 18. Graphics.DrawImage из другого потока ничего не сделать в Java Swing
- 19. Java: взаимодействие с JFrame другого процесса (JVM)
- 20. Java Threads - остановка потока из другого потока, вызывающего вызов метода
- 21. Изменить URL (? Из другого потока) в браузере Java SWT
- 22. Java читает w3c.Document из другого потока
- 23. JFrame внутри другого JFrame
- 24. JFrame ждет другого JFrame
- 25. Управление одним JFrame из другого jframe при открытии третьего jframe в java
- 26. Можно ли исключить метод из другого приложения в Java?
- 27. Можно ли импортировать прослушиватель из другого класса в java
- 28. Завершение потока в C++ из другого потока
- 29. Безопасно ли вызывать CFRunLoopStop из другого потока?
- 30. Java-темы, переназначающие переменную локального потока из другого потока
Да, но упаковка одного вызова метода в новом runnable кажется довольно громоздким, не так ли? –
громоздкий или нет, вот что вам нужно сделать, если вам нужно сделать работу gui из другого потока. – nos
Кажется маловероятным, что вызов метода - это единственное, что делается. Вероятно, есть другой код, который выполняется небезопасным образом. (В любом случае, реальный h4x0rz будет использовать 'java.beans.EventHandler'.) –