Общее решение:
1) извлечь строки сообщений об ошибках в ресурсы, чтобы они все были в одном месте (файл (ы) ресурсов), а не в коде.(это также делает их тривиальными для перевода для интернационализации)
2) создайте класс / средство / службу, которую вы вызываете, чтобы показать сообщение об ошибке.это разъединяет код, который показывает сообщения об ошибках из JOptionPane, и, если все сделано правильно, позволяет выполнить модульное тестирование кода, чтобы убедиться, что вы получаете правильные сообщения из нужных мест, и предотвращает появление модальных диалоговых окон во время выполнения модульного теста.1005 *