Я бы посоветовал вам запускать код, который зависит от внешних факторов, таких как доступ к удаленному серверу и т. Д., Которые могут задержать ответ, в отдельном потоке.
Отображение MessageDialog с неопределенным индикатором выполнения:
connProgressBar.setIndeterminate(true);
Вы не знаете, прервется ли ваше соединение или нет, поэтому добавьте кнопку, которая позволяетпользователь, чтобы убить поток подключения, всякий раз, когда она чувствует, как это.
Поскольку вы, вероятно, подключаетесь к ftp-серверу для выгрузки и загрузки файлов, после того, как соединение установлено, используйте определенный индикатор выполнения, который показывает процент загрузки файла или хода выполнения файла, который выполняется вновый поток.