我一直无法找到一种方法来删除突出显示并保持黑线边框。设置.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);
答案 0 :(得分:1)
您可以使用基本进度条UI替换默认的PLAF UI,而该进度条UI则没有令人讨厌的亮点,例如:
(使用临时变量获取更易读的代码):
JProgressBar bar = this.downloadProgressBar;
bar.setUI((ProgressBarUI)BasicProgressBarUI.createUI(bar));