Swing/ProgressBarSelectionColor のバックアップ(No.9)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ProgressBarSelectionColor へ行く。
- category: swing folder: ProgressBarSelectionColor title: JProgressBarの進捗状況と進捗文字列色を変更する tags: [JProgressBar, UIManager, LookAndFeel] author: aterai pubdate: 2014-08-25T00:01:25+09:00 description: JProgressBarの進捗状況の色や、それで塗り潰された場合の進捗文字列色を変更します。 image:
概要
JProgressBar
の進捗状況の色や、それで塗り潰された場合の進捗文字列色を変更します。
Screenshot
Advertisement
サンプルコード
// progressBar1: UIManager.put(...)
UIManager.put("ProgressBar.foreground", Color.RED);
UIManager.put("ProgressBar.selectionForeground", Color.ORANGE);
UIManager.put("ProgressBar.background", Color.WHITE);
UIManager.put("ProgressBar.selectionBackground", Color.RED);
// progressBar2: BasicProgressBarUI
progressBar2.setForeground(Color.BLUE);
progressBar2.setBackground(Color.CYAN.brighter());
progressBar2.setUI(new BasicProgressBarUI() {
@Override protected Color getSelectionForeground() {
return Color.PINK;
}
@Override protected Color getSelectionBackground() {
return Color.BLUE;
}
});
View in GitHub: Java, Kotlin解説
- 上:
Default
- 中:
UIManager.put(...)
- 文字色:
ProgressBar.foreground
- 背景色:
ProgressBar.background
- 進捗状況で塗り潰された場合の文字色:
ProgressBar.selectionForeground
- 進捗状況の塗り潰し色:
ProgressBar.selectionBackground
NimbusLookAndFeel
ではすべて無効WindowsLookAndFeel
ではProgressBar.background
が無効
- 文字色:
- 下:
BasicProgressBarUI
- 文字色:
JProgressBar#setForeground(Color)
で設定 - 背景色:
JProgressBar#setBackground(Color)
で設定 - 進捗状況で塗り潰された場合の文字色:
BasicProgressBarUI#getSelectionForeground()
をオーバーライドして設定 - 進捗状況の塗り潰し色:
BasicProgressBarUI#getSelectionBackground()
をオーバーライドして設定
- 文字色: