com.togethersoft.openapi.util.ui
Class ThreeStateCheckBox.ThreeStateCheckBoxUI

java.lang.Object
  |
  +--javax.swing.plaf.ComponentUI
        |
        +--javax.swing.plaf.ButtonUI
              |
              +--javax.swing.plaf.basic.BasicButtonUI
                    |
                    +--javax.swing.plaf.basic.BasicToggleButtonUI
                          |
                          +--javax.swing.plaf.basic.BasicRadioButtonUI
                                |
                                +--javax.swing.plaf.metal.MetalRadioButtonUI
                                      |
                                      +--javax.swing.plaf.metal.MetalCheckBoxUI
                                            |
                                            +--com.togethersoft.openapi.util.ui.ThreeStateCheckBox.ThreeStateCheckBoxUI

private class ThreeStateCheckBox.ThreeStateCheckBoxUI
extends MetalCheckBoxUI

ThreeStateCheckBox UI delegate class


Inner Class Summary
 protected classThreeStateCheckBoxUI.ThirdStateItemListener
          This listener is responsible to removing checkbox undefined state when checkbox
was selected being in its undefined state.

Fields inherited from class javax.swing.plaf.metal.MetalRadioButtonUI
focusColor, selectColor, disabledTextColor

Fields inherited from class javax.swing.plaf.basic.BasicRadioButtonUI
icon

Fields inherited from class javax.swing.plaf.basic.BasicButtonUI
defaultTextIconGap, defaultTextShiftOffset

Method Summary
 voidinstallDefaults(AbstractButton b)
          Overrides MetalCheckBoxUI.installDefaults(...) method to install
ThreeStateCheckboxIcon class used for checkbox icon painting
(the originally used icon is UIManager.getIcon(getPropertyPrefix() + "icon");)
 protected voidinstallListeners(AbstractButton b)
          Overrides BasicButtonUI.installListeners(...) to install an additional
ThirdStateItemListener

Methods inherited from class javax.swing.plaf.metal.MetalCheckBoxUI
createUI, getPropertyPrefix, uninstallDefaults

Methods inherited from class javax.swing.plaf.metal.MetalRadioButtonUI
getSelectColor, getDisabledTextColor, getFocusColor, paint, paintFocus

Methods inherited from class javax.swing.plaf.basic.BasicRadioButtonUI
getDefaultIcon, getPreferredSize

Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
paintIcon, paintText, paintFocus, paintButtonPressed

Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
installUI, installKeyboardActions, uninstallUI, uninstallKeyboardActions, uninstallListeners, createButtonListener, getDefaultTextIconGap, paintIcon, paintText, clearTextShiftOffset, setTextShiftOffset, getTextShiftOffset, getMinimumSize, getMaximumSize

Methods inherited from class javax.swing.plaf.ComponentUI
update, contains, getAccessibleChildrenCount, getAccessibleChild

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Method Detail

installDefaults

public void installDefaults(AbstractButton b)
Overrides MetalCheckBoxUI.installDefaults(...) method to install
ThreeStateCheckboxIcon class used for checkbox icon painting
(the originally used icon is UIManager.getIcon(getPropertyPrefix() + "icon");)

installListeners

protected void installListeners(AbstractButton b)
Overrides BasicButtonUI.installListeners(...) to install an additional
ThirdStateItemListener