Я пишу приложение для ftp-сервера, и мне нужно показать неопределенный индикатор выполнения на экране. Но он не будет отображаться.Я перекрасил пользовательский интерфейс, но он не будет отображаться.код:
JProgressBar pb = new JProgressBar();
pb.setIndeterminate(true);
pb.setStringPainted(true);
pb.setString("Transferring files...");
pb.setVisible(true);
pb.setBounds(0, 0, 600, 300);
if (files.length > 0) {
remove(panel);
add(pb);
this.revalidate();
this.repaint();
} else {
JOptionPane.showMessageDialog(this, "Select files to send!", "ERROR!", JOptionPane.ERROR_MESSAGE);
return;
}
try {
for (File f : files) {
//send files code-Heavy code
} catch (SocketException e) {
//A JOptionPane exists here
e.printStackTrace();
} catch (Exception e) {
//A JOptionPane exists here
e.printStackTrace();
}
remove(pb);
add(panel);
statt.setText("Not connected");
server.setEnabled(true);
send.setEnabled(false);
ss.setText("Not Selected");
this.revalidate();
this.repaint();
Хотя, когда возникает исключение и отображается панель JOptionPane, индикатор выполнения отображается до закрытия диалогового окна, а затем возвращается к обычному интерфейсу пользователя. Можете ли вы мне помочь? Любойи все ответы приветствуются:)