Безопасно ли удалять JFrame из другого потока в Java? - PullRequest
4 голосов
/ 13 ноября 2009

Безопасно ли вызывать метод dispose () JFrame из другого потока (не EDT)?

Ответы [ 2 ]

4 голосов
/ 13 ноября 2009

Нет. Это может сработать или может вызвать проблемы. Просто оберните метод в SwingUtilities.invokeLater (...) и не беспокойтесь об этом.

2 голосов
/ 13 ноября 2009

Нет, Swing не безопасен для потоков. Используйте что-то вроде

Runnable doWorkRunnable = new Runnable() {
    public void run() { myFrame.dispose(); }
};
SwingUtilities.invokeLater(doWorkRunnable);
...