JProgressBar не будет отображаться - PullRequest
0 голосов
/ 03 июня 2019

Я пишу приложение для 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, индикатор выполнения отображается до закрытия диалогового окна, а затем возвращается к обычному интерфейсу пользователя. Можете ли вы мне помочь? Любойи все ответы приветствуются:)

...