devxlogo

Modify Swing’s Default Values

Modify Swing’s Default Values

A previous tip, “Get a Hold of Swing Defaults,” shows how to obtain the default settings for Swing components. It is easy to change any default settings programmatically. For example, Swing scrollbars have a purplish thumb. In fact, if you get the default value for “ScrollBar.thumb”, you’ll notice that it has a default setting of:

 javax.swing.plaf.ColorUIResource[r=153,g=153,b=204]

To change the purplish thumb to a light gray thumb, you should first obtain a reference to javax.swing.UIDefaults (com.sun.java.swing.UIManager for Swing 1.03 and below) as in:

 javax.swing.UIDefaults uid = javax.swing.UIManager.getDefaults();

UIDefaults is an extension of ava.util.Hashtable class, so next you’ll write:

 uid.put("ScrollBar.thumb", java.awt.Color.lightGray);

Note that the changes to Swing’s default settings will take effect prior to creation of Swing components by your code.

See also  Why ChatGPT Is So Important Today
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist