JScrollBarのトラックハイライト色を変更する
Total: 847, Today: 1, Yesterday: 0
Posted by aterai at
Last-modified:
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, KotlinDescription
ScrollBar.track、ScrollBar.trackForegroundJScrollBarの通常状態のトラック色MotifLookAndFeelではScrollBar.trackが有効WindowsClassicLookAndFeelでは両方有効でこの2色でトラックに網目模様が描画される
ScrollBar.trackHighlight、ScrollBar.trackHighlightForegroundJScrollBarのトラックがマウスでクリックされてスクロール中、その領域を描画するトラックハイライト色WindowsClassicLookAndFeelでのみ有効で、この2色でクリックされたトラック領域に網目模様が描画される