Swing/ScrollBarTrackHighlightForeground のバックアップ(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/ScrollBarTrackHighlightForeground へ行く。
- 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
Summary
JScrollBarのトラック色やトラックをマウスでクリックした時に使用されるとハイライト色を変更します。
Screenshot

Advertisement
Source Code Examples
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, KotlinExplanation
ScrollBar.track、ScrollBar.trackForegroundJScrollBarの通常状態のトラック色MotifLookAndFeelではScrollBar.trackが有効WindowsClassicLookAndFeelでは両方有効でこの2色でトラックに網目模様が描画される
ScrollBar.trackHighlight、ScrollBar.trackHighlightForegroundJScrollBarのトラックがマウスでクリックされてスクロール中、その領域を描画するトラックハイライト色WindowsClassicLookAndFeelでのみ有効で、この2色でクリックされたトラック領域に網目模様が描画される