【问题标题】:Java Recolor JProgressBar One Pixel LineJava 重新着色 JProgressBar 一个像素线
【发布时间】:2013-06-20 21:18:44
【问题描述】:

正如您在上面的 JProgressBar 中看到的,我对其进行了相当多的修改。但是您很可能会注意到其中的白色和浅蓝色线条。所以现在我的问题是如何重新着色?

【问题讨论】:

    标签: java swing colors jprogressbar


    【解决方案1】:

    尝试删除边框

    JProgressBar jProgressBar1 = new ProgressBar();
    jProgressBar1.setBorderPainted(false);
    

    假设你想摆脱蓝/白线

    【讨论】:

    • 谢谢,但这也删除了红色边框。关于如何仅删除蓝/白边框的任何解决方案?
    • 好的,您必须创建一个新边框并通过setBorder() 方法设置它。将在几秒钟内更新代码
    • 抱歉,我认为这会更容易,我自己尝试过,但看起来你必须更改组件的外观。您可以查看 here 以获取有关此的教程
    【解决方案2】:

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

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-18
      • 2018-02-28
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多