43 * Serialized objects of this class will not be compatible with
44 * future Swing releases. The current serialization support is
45 * appropriate for short term storage or RMI between applications running
46 * the same version of Swing. As of 1.4, support for long term storage
47 * of all JavaBeans™
48 * has been added to the <code>java.beans</code> package.
49 * Please see {@link java.beans.XMLEncoder}.
50 *
51 * @author Michael C. Albers
52 *
53 */
54 @SuppressWarnings("serial") // Same-version serialization only
55 public class MetalCheckBoxUI extends MetalRadioButtonUI {
56
57 // NOTE: MetalCheckBoxUI inherts from MetalRadioButtonUI instead
58 // of BasicCheckBoxUI because we want to pick up all the
59 // painting changes made in MetalRadioButtonUI.
60
61 private static final Object METAL_CHECK_BOX_UI_KEY = new Object();
62
63 private final static String propertyPrefix = "CheckBox" + ".";
64
65 private boolean defaults_initialized = false;
66
67 // ********************************
68 // Create PlAF
69 // ********************************
70
71 /**
72 * Returns an instance of {@code MetalCheckBoxUI}.
73 *
74 * @param b a component
75 * @return a new instance of {@code MetalCheckBoxUI}
76 */
77 public static ComponentUI createUI(JComponent b) {
78 AppContext appContext = AppContext.getAppContext();
79 MetalCheckBoxUI checkboxUI =
80 (MetalCheckBoxUI) appContext.get(METAL_CHECK_BOX_UI_KEY);
81 if (checkboxUI == null) {
82 checkboxUI = new MetalCheckBoxUI();
83 appContext.put(METAL_CHECK_BOX_UI_KEY, checkboxUI);
|
43 * Serialized objects of this class will not be compatible with
44 * future Swing releases. The current serialization support is
45 * appropriate for short term storage or RMI between applications running
46 * the same version of Swing. As of 1.4, support for long term storage
47 * of all JavaBeans™
48 * has been added to the <code>java.beans</code> package.
49 * Please see {@link java.beans.XMLEncoder}.
50 *
51 * @author Michael C. Albers
52 *
53 */
54 @SuppressWarnings("serial") // Same-version serialization only
55 public class MetalCheckBoxUI extends MetalRadioButtonUI {
56
57 // NOTE: MetalCheckBoxUI inherts from MetalRadioButtonUI instead
58 // of BasicCheckBoxUI because we want to pick up all the
59 // painting changes made in MetalRadioButtonUI.
60
61 private static final Object METAL_CHECK_BOX_UI_KEY = new Object();
62
63 private static final String propertyPrefix = "CheckBox" + ".";
64
65 private boolean defaults_initialized = false;
66
67 // ********************************
68 // Create PlAF
69 // ********************************
70
71 /**
72 * Returns an instance of {@code MetalCheckBoxUI}.
73 *
74 * @param b a component
75 * @return a new instance of {@code MetalCheckBoxUI}
76 */
77 public static ComponentUI createUI(JComponent b) {
78 AppContext appContext = AppContext.getAppContext();
79 MetalCheckBoxUI checkboxUI =
80 (MetalCheckBoxUI) appContext.get(METAL_CHECK_BOX_UI_KEY);
81 if (checkboxUI == null) {
82 checkboxUI = new MetalCheckBoxUI();
83 appContext.put(METAL_CHECK_BOX_UI_KEY, checkboxUI);
|