Setting the colors of a JProgressBar text

前端 未结 2 586
南笙
南笙 2020-12-16 21:21

I have these progress bars:

\"Sample

I\'m trying to set the color o

相关标签:
2条回答
  • 2020-12-16 21:51

    By message with UIDefaults,

    ProgressBar.background is the background color
    ProgressBar.foreground is the cell color
    ProgressBar.selectionBackground is the text color outside cells
    ProgressBar.selectionForeground is the text colot INSIDE cells
    
    UIManager.put("ProgressBar.selectionForeground", Color.black);
    UIManager.put("ProgressBar.selectionBackground", Color.black);
    
    0 讨论(0)
  • 2020-12-16 22:02

    Ah ha - looks like I can modify the UI:

        setUI(new BasicProgressBarUI() {
          protected Color getSelectionBackground() { return Color.black; }
          protected Color getSelectionForeground() { return Color.white; }
        });
    

    This was a bit confusing, since the use of Foreground and Background weren't intuitive. Background is the color of the text when the bar isn't covering it, foreground is the color of the text when it is.

    Here's the end result:

    Colors adjusted

    0 讨论(0)
提交回复
热议问题