Как вы делаете свинг-коллы в ловушке - PullRequest
0 голосов
/ 07 декабря 2011

В блоке catch я хочу отобразить сообщение об ошибке textArea для отображения ошибки.

Ответы [ 2 ]

6 голосов
/ 07 декабря 2011

Поскольку вы не находитесь на EDT, вы можете использовать SwingUtilities#invokeLater для безопасного выполнения вашего действия на EDT.

2 голосов
/ 07 декабря 2011

Блок catch не ограничивает методы, которые вы можете вызывать любым способом: он отличается только от блока try над ним тем, что он не находится в области обработки исключений.

Таким образом, вы можете

1) заключить вызов в любое исключение, выбрасывающее элементы графического интерфейса, в блоке catch внутри другого try / catch

Или проще

2) Просто используйте компонент, такой как JoptionPane, который безопасно запустит диалоговое окно без исключений.

...