Java Swing UIManager getUIDefaultsOfClass(String className)

Here you can find the source of getUIDefaultsOfClass(String className)

Description

Convenience method for retrieving a subset of the UIDefaults pertaining to a particular class.

License

Apache License

Parameter

Parameter Description
className fully qualified name of the class of interest

Return

the UIDefaults of the class named

Declaration

public static UIDefaults getUIDefaultsOfClass(String className) 

Method Source Code

//package com.java2s;
/* /*www . ja  v  a  2  s  .  co m*/
 * Copyright 2016 Dmitry Avtonomov.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.Collections;

import java.util.List;

import javax.swing.UIDefaults;
import javax.swing.UIManager;

public class Main {
    /**
     * Convenience method for retrieving a subset of the UIDefaults pertaining
     * to a particular class.
     * 
     * @param clazz the class of interest
     * @return the UIDefaults of the class
     */
    public static UIDefaults getUIDefaultsOfClass(Class<?> clazz) {
        String name = clazz.getName();
        name = name.substring(name.lastIndexOf(".") + 2);
        return getUIDefaultsOfClass(name);
    }

    /**
     * Convenience method for retrieving a subset of the UIDefaults pertaining
     * to a particular class.
     * 
     * @param className fully qualified name of the class of interest
     * @return the UIDefaults of the class named
     */
    public static UIDefaults getUIDefaultsOfClass(String className) {
        UIDefaults retVal = new UIDefaults();
        UIDefaults defaults = UIManager.getLookAndFeelDefaults();
        List<?> listKeys = Collections.list(defaults.keys());
        for (Object key : listKeys) {
            if (key instanceof String && ((String) key).startsWith(className)) {
                String stringKey = (String) key;
                String property = stringKey;
                if (stringKey.contains(".")) {
                    property = stringKey.substring(stringKey.indexOf(".") + 1);
                }
                retVal.put(property, defaults.get(key));
            }
        }
        return retVal;
    }
}

Related

  1. getToolTipBackground()
  2. getToolTipBackground()
  3. getToolTipForeground()
  4. getUIDefaultOfClass(Class clazz, String property)
  5. getUIDefaultOfClass(Class clazz, String property)
  6. getUIDefaultsOfClass(String className)
  7. getUIDefaultsOfClass(String className)
  8. getUIName(Component comp)
  9. getUIPanelBackground()