The Java Developers Almanac 1.4


Order this book from Amazon.

   
Home > List of Packages > javax.swing  [141 examples] > UI Default Values  [3 examples]

e870. Getting the Default Values for a Look and Feel

This example demonstrates how to retrieve all the default values for the current look and feel.
    // Get the currently installed look and feel
    UIDefaults uidefs = UIManager.getLookAndFeelDefaults();
    
    // Retrieve the keys. Can't use an iterator since the map
    // may be modified during the iteration. So retrieve all at once.
    String[] keys = (String[])uidefs.keySet().toArray(new String[0]);
    
    for (int i=0; i<keys.length; i++) {
        Object v = uidefs.get(keys[i]);
    
        if (v instanceof Integer) {
            int intVal = uidefs.getInt(keys[i]);
        } else if (v instanceof Boolean) {
            boolean boolVal = uidefs.getBoolean(keys[i]);
        } else if (v instanceof String) {
            String strVal = uidefs.getString(keys[i]);
        } else if (v instanceof Dimension) {
            Dimension dimVal = uidefs.getDimension(keys[i]);
        } else if (v instanceof Insets) {
            Insets insetsVal = uidefs.getInsets(keys[i]);
        } else if (v instanceof Color) {
            Color colorVal = uidefs.getColor(keys[i]);
        } else if (v instanceof Font) {
            Font fontVal = uidefs.getFont(keys[i]);
        } else if (v instanceof Border) {
            Border borderVal = uidefs.getBorder(keys[i]);
        } else if (v instanceof Icon) {
            Icon iconVal = uidefs.getIcon(keys[i]);
        } else if (v instanceof javax.swing.text.JTextComponent.KeyBinding[]) {
            javax.swing.text.JTextComponent.KeyBinding[] keyBindsVal =
                (javax.swing.text.JTextComponent.KeyBinding[])uidefs.get(keys[i]);
        } else if (v instanceof InputMap) {
            InputMap imapVal = (InputMap)uidefs.get(keys[i]);
        } else {
            // Unknown type
        }
    }

 Related Examples
e871. Setting a UI Default Value That Is Created When Fetched
e872. Setting a UI Default Value That Is Created at Every Fetch

See also: Actions    JButton    JCheckBox    JComboBox    JDesktop and JInternalFrame    JFrame, JWindow, JDialog    JLabel    JList    JProgressBar    JRadioButton    JScrollPane    JSlider    JSpinner    JSplitPane    JTabbedPane    JToolBar    Keystrokes and Input Maps    Layout    Look and Feel    Menus    Progress Monitor    The Screen    Tool Tips   


© 2002 Addison-Wesley.