如何从JProgressbar删除突出显示表单

时间:2019-07-04 19:37:57

标签: java swing awt jprogressbar

enter image description here

我一直无法找到一种方法来删除突出显示并保持黑线边框。设置.setBorderPainted(false)可以固定高光,但也可以删除边框。有没有一种方法可以用look and feelUIManager来解决?

代码:

    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 个答案:

答案 0 :(得分:1)

您可以使用基本进度条UI替换默认的PLAF UI,而该进度条UI则没有令人讨厌的亮点,例如:

(使用临时变量获取更易读的代码):

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