Wie kann ich mit FlatLaf die Farben der Bildlaufleiste in Java anpassen, ohne die Benutzeroberfläche zu überschreiben?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich mit FlatLaf die Farben der Bildlaufleiste in Java anpassen, ohne die Benutzeroberfläche zu überschreiben?

by Guest » 13 Jan 2025, 18:00

Ich verwende das FlatMacDarkLaf-Design in meiner Java Swing-Anwendung. Ich muss die Spur- und Daumenfarben der Bildlaufleiste in einem JScrollPane anpassen und dabei das vorhandene Design der FlatLaf-Bildlaufleiste beibehalten. Mein Ziel ist es, nur die Farben zu ändern, ohne die von FlatLaf bereitgestellte Benutzeroberfläche der Bildlaufleiste zu ändern.
Zusätzlich: JDK 21 | Ant Build
Ich habe den folgenden Code ausprobiert, um die Farben der Bildlaufleiste zu ändern:

Code: Select all

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);
}
});

Dieser Ansatz ersetzte jedoch die von FlatLaf bereitgestellte Bildlaufleisten-Benutzeroberfläche durch die BasicScrollBarUI, was nicht das war, was ich wollte. Ich brauche eine Möglichkeit, nur die Spur- und Daumenfarben zu ändern und gleichzeitig das Design der FlatLaf-Bildlaufleiste beizubehalten.

Top