Я использую JProgressBar, чтобы отобразить индикатор выполнения на моем кадре. Индикатор выполнения установлен в неопределенный режим, так как я не знаю, когда задача закончится. Вместо того, чтобы отображать нормальный индикатор выполнения, отображается странная оранжевая волна.
JProgressBar, отображающий странную волну оранга
Волна продолжает двигаться, когда задача запущена. После того, как оно закончится, значение будет установлено равным 100 и отобразит его в форме или оранжевых блоках (, которые также перемещаются!). Я использую следующий код для отображения индикатора выполнения.
Container content = this.getContentPane();
content.setLayout(null);
prog = new JProgressBar(0, 100);
prog.setValue(0);
prog.setStringPainted(true);
Dimension preferredSize;
preferredSize=new Dimension();
preferredSize.width=300;
preferredSize.height=15;
prog.setPreferredSize(preferredSize);
content.add(prog);
Insets insets = content.getInsets();
Dimension size;
size = prog.getPreferredSize();
prog.setBounds(30+insets.left, 180+insets.top, size.width, size.height);
Как изменить его на нормальный индикатор выполнения?
для лучшей помощи скорее опубликовать [SSCCE] (http://sscce.org/), короткое, работоспособный, компилируется, только о JFrame и JProgressBar, может быть, может быть важно, что LookAndFeel используется – mKorbel
Это выглядит как нормальный индикатор выполнения для Nimbus Look-and-feel – Robin
, если он перемещается даже после того, как его значение t до 100 – Rishabh