Java Recolor JProgressBar One Pixel Line

时间:2013-06-24 11:22:03

标签: java swing colors jprogressbar

enter image description here

正如你在上面的JProgressBar中看到的那样,我修改了它。但你很可能会注意到它中的白色和浅蓝色线条。所以现在我的问题是如何重新着色它?

2 个答案:

答案 0 :(得分:1)

尝试使用

删除边框
JProgressBar jProgressBar1 = new ProgressBar();
jProgressBar1.setBorderPainted(false);

假设你想要摆脱蓝/白线

答案 1 :(得分:1)

这是一个老问题,但由于我刚才遇到同样的问题,也许它会帮助别人。一个(不是很优雅)的解决方案是使用面板作为具有全宽进度条的容器并停用进度条边框:

JPanel panel = new JPanel();
panel.setLayout(new GridLayout(0, 1));

JProgressBar bar = new JProgressBar();
bar.setBorderPainted(false);
bar.setStringPainted(true);

panel.add(bar);

Border border = BorderFactory.createTitledBorder("Total progress...");
panel.setBorder(border);