Swing/ScrollBarTrackHighlightForeground のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ScrollBarTrackHighlightForeground へ行く。
- 1 (2023-09-25 (月) 01:06:35)
- category: swing folder: ScrollBarTrackHighlightForeground title: JScrollBarのトラックハイライト色を変更する tags: [JScrollBar, UIManager] author: aterai pubdate: 2023-09-25T01:02:05+09:00 description: JScrollBarのトラック色やトラックをマウスでクリックした時に使用されるとハイライト色を変更します。 image: https://drive.google.com/uc?id=17jffD7-KwJvXflfEg3_V4PNMqBnx2LYy
概要
JScrollBarのトラック色やトラックをマウスでクリックした時に使用されるとハイライト色を変更します。
Screenshot
Advertisement
サンプルコード
JTextArea log = new JTextArea(200, 200) {
@Override public void updateUI() {
super.updateUI();
EventQueue.invokeLater(() -> {
info("ScrollBar.track");
info("ScrollBar.trackForeground");
info("ScrollBar.trackHighlight");
info("ScrollBar.trackHighlightForeground");
});
}
private void info(String key) {
Color color = UIManager.getLookAndFeelDefaults().getColor(key);
append(String.format("%s: %s%n", key, color));
}
};
UIManager.put("ScrollBar.track", Color.GREEN);
UIManager.put("ScrollBar.trackForeground", Color.WHITE);
UIManager.put("ScrollBar.trackHighlight", Color.PINK);
UIManager.put("ScrollBar.trackHighlightForeground", Color.RED);
JScrollPane scroll = new JScrollPane(log);
add(scroll);
View in GitHub: Java, Kotlin解説
ScrollBar.track
、ScrollBar.trackForeground
JScrollBar
の通常状態のトラック色MotifLookAndFeel
ではScrollBar.track
が有効WindowsClassicLookAndFeel
では両方有効でこの2
色でトラックに網目模様が描画される
ScrollBar.trackHighlight
、ScrollBar.trackHighlightForeground
JScrollBar
のトラックがマウスでクリックされたとき、その領域を描画するハイライト色WindowsClassicLookAndFeel
でのみ有効で、この2
色でクリックされたトラック領域に網目模様が描画される