Как убрать выделение с формы JProgressbar - PullRequest
1 голос
/ 04 июля 2019

enter image description here

Мне не удалось найти способ убрать выделение и сохранить границы черной линии.Установка .setBorderPainted(false) исправляет подсветку, но также удаляет мою рамку.Есть ли способ, которым это можно исправить с помощью look and feel или UIManager?

Код:

    this.downloadProgressBar.setBounds(16, 16, 512, 32);
    this.downloadProgressBar.setBorder(this.blackBorder);
    this.downloadProgressBar.setForeground(Color.pink);
    this.downloadProgressBar.setOpaque(false);
    this.downloadProgressBar.setString("75%");
    this.downloadProgressBar.setStringPainted(true);
    this.downloadProgressBar.setMinimum(0);
    this.downloadProgressBar.setMaximum(100);
    this.downloadProgressBar.setValue(75);

1 Ответ

1 голос
/ 04 июля 2019

Пользовательский интерфейс PLAF по умолчанию можно заменить базовым пользовательским интерфейсом индикатора выполнения, который не имеет надоедливых подсвечиваний, например:

(используя временную переменную для более удобочитаемого кода):

JProgressBar bar = this.downloadProgressBar;
bar.setUI((ProgressBarUI)BasicProgressBarUI.createUI(bar));
...