Я использую тему FlatMacDarkLaf в своем приложении Java Swing. Мне нужно настроить цвета дорожек и бегунков полосы прокрутки в JScrollPane, сохранив при этом существующий дизайн полосы прокрутки FlatLaf. Моя цель — изменить только цвета, не изменяя пользовательский интерфейс полосы прокрутки, предоставленный FlatLaf.
Дополнительно: JDK 21 | Ant Build
Я попробовал следующий код, чтобы изменить цвета полосы прокрутки:
Код: Выделить всё
JScrollBar verticalScrollBar = jScrollPane1.getVerticalScrollBar();
verticalScrollBar.setUI(new javax.swing.plaf.basic.BasicScrollBarUI() {
@Override
protected void configureScrollBarColors() {
this.thumbColor = new Color(86, 86, 86);
this.trackColor = new Color(18, 18, 18);
}
});
Однако этот подход заменил пользовательский интерфейс полосы прокрутки, предоставленный FlatLaf, на BasicScrollBarUI, чего я не хотел. Мне нужен способ изменить только цвета дорожек и бегунков, сохранив при этом дизайн полосы прокрутки FlatLaf.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ing-its-ui