如何从 JProgressbar 中删除高亮显示

http://img4.mukewang.com/640944210001ebd005420066.jpg

我一直无法找到一种方法来删除突出显示并保留我的黑线边框。设置.setBorderPainted(false)修复了突出显示,但也删除了我的边框。look and feel有没有办法用or解决这个问题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);


喵喔喔
浏览 111回答 1
1回答

呼啦一阵风

您可以将默认的 PLAF UI 替换为基本的进度条 UI,该 UI 没有讨厌的高亮显示:(使用临时变量以获得更易于阅读的代码):JProgressBar bar = this.downloadProgressBar; bar.setUI((ProgressBarUI)BasicProgressBarUI.createUI(bar));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java