Overview | Package | Class | Use | Tree | Deprecated | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jvnet.substance
Class SubstanceToggleButtonUI

    java.lang.Object
      javax.swing.plaf.ComponentUI
          javax.swing.plaf.ButtonUI
              javax.swing.plaf.basic.BasicButtonUI
                  javax.swing.plaf.basic.BasicToggleButtonUI
                      org.jvnet.substance.SubstanceToggleButtonUI

    public class SubstanceToggleButtonUI

extends javax.swing.plaf.basic.BasicToggleButtonUI

UI for toggle buttons in Substance look and feel.

Author:
  Kirill Grouchnikov

Field Summary
`protected GlowingIcon` | `glowingIcon` The matching glowing icon.
`protected java.beans.PropertyChangeListener` | `substancePropertyListener` Property change listener.
`protected ButtonVisualStateTracker` | `substanceVisualStateTracker` Tracker for visual state transitions.

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

Constructor Summary
`SubstanceToggleButtonUI()` Simple constructor.

Method Summary
`boolean` | `contains(javax.swing.JComponent c, int x, int y)`
`protected javax.swing.plaf.basic.BasicButtonListener` | `createButtonListener(javax.swing.AbstractButton b)`
`static javax.swing.plaf.ComponentUI` | `createUI(javax.swing.JComponent comp)`
`java.awt.Dimension` | `getPreferredSize(javax.swing.JComponent c)`
`void` | `installDefaults(javax.swing.AbstractButton b)`
`protected void` | `installListeners(javax.swing.AbstractButton b)`
`void` | `paint(java.awt.Graphics g, javax.swing.JComponent c)`
`protected void` | `paintButtonText(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text)` Paints the text.
`protected void` | `paintFocus(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle viewRect, java.awt.Rectangle textRect, java.awt.Rectangle iconRect)`
`protected void` | `paintIcon(java.awt.Graphics g, javax.swing.AbstractButton b, java.awt.Rectangle iconRect)`
`protected void` | `trackGlowingIcon(javax.swing.AbstractButton b)` Tracks possible usage of glowing icon.
`void` | `uninstallDefaults(javax.swing.AbstractButton b)`
`protected void` | `uninstallListeners(javax.swing.AbstractButton b)`
`void` | `update(java.awt.Graphics g, javax.swing.JComponent c)`

Methods inherited from class javax.swing.plaf.basic.BasicToggleButtonUI
`getPropertyPrefix, getTextShiftOffset`

Methods inherited from class javax.swing.plaf.basic.BasicButtonUI
`clearTextShiftOffset, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getMaximumSize, getMinimumSize, installKeyboardActions, installUI, paintButtonPressed, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallUI`

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

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

Field Detail

### glowingIcon

    protected GlowingIcon glowingIcon

  The matching glowing icon. Is used only when `FadeConfigurationManager.fadeAllowed(FadeKind, Component)` returns true on `FadeKind.ICON_GLOW`.

### substancePropertyListener

    protected java.beans.PropertyChangeListener substancePropertyListener

  Property change listener. Listens on changes to the `SubstanceLookAndFeel.BUTTON_SHAPER_PROPERTY` property and `AbstractButton.MODEL_CHANGED_PROPERTY` property.

### substanceVisualStateTracker

    protected ButtonVisualStateTracker substanceVisualStateTracker

  Tracker for visual state transitions.

Constructor Detail

### SubstanceToggleButtonUI

    public SubstanceToggleButtonUI()

  Simple constructor.

Method Detail

### createUI

    public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)

### installDefaults

    public void installDefaults(javax.swing.AbstractButton b)

  Overrides:
    `installDefaults` in class `javax.swing.plaf.basic.BasicButtonUI`

### uninstallDefaults

    public void uninstallDefaults(javax.swing.AbstractButton b)

  Overrides:
    `uninstallDefaults` in class `javax.swing.plaf.basic.BasicButtonUI`

### createButtonListener

    protected javax.swing.plaf.basic.BasicButtonListener createButtonListener(javax.swing.AbstractButton b)

  Overrides:
    `createButtonListener` in class `javax.swing.plaf.basic.BasicButtonUI`

### installListeners

    protected void installListeners(javax.swing.AbstractButton b)

  Overrides:
    `installListeners` in class `javax.swing.plaf.basic.BasicButtonUI`

### uninstallListeners

    protected void uninstallListeners(javax.swing.AbstractButton b)

  Overrides:
    `uninstallListeners` in class `javax.swing.plaf.basic.BasicButtonUI`

### paint

    public void paint(java.awt.Graphics g,
                      javax.swing.JComponent c)

  Overrides:
    `paint` in class `javax.swing.plaf.basic.BasicToggleButtonUI`

### getPreferredSize

    public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)

  Overrides:
    `getPreferredSize` in class `javax.swing.plaf.basic.BasicButtonUI`

### contains

    public boolean contains(javax.swing.JComponent c,
                            int x,
                            int y)

  Overrides:
    `contains` in class `javax.swing.plaf.ComponentUI`

### paintFocus

    protected void paintFocus(java.awt.Graphics g,
                              javax.swing.AbstractButton b,
                              java.awt.Rectangle viewRect,
                              java.awt.Rectangle textRect,
                              java.awt.Rectangle iconRect)

  Overrides:
    `paintFocus` in class `javax.swing.plaf.basic.BasicButtonUI`

### paintIcon

    protected void paintIcon(java.awt.Graphics g,
                             javax.swing.AbstractButton b,
                             java.awt.Rectangle iconRect)

  Overrides:
    `paintIcon` in class `javax.swing.plaf.basic.BasicToggleButtonUI`

### paintButtonText

    protected void paintButtonText(java.awt.Graphics g,
                                   javax.swing.AbstractButton button,
                                   java.awt.Rectangle textRect,
                                   java.lang.String text)

  Paints the text.

  Parameters:
    `g` - Graphic context
    `button` - Button
    `textRect` - Text rectangle
    `text` - Text to paint

### trackGlowingIcon

    protected void trackGlowingIcon(javax.swing.AbstractButton b)

  Tracks possible usage of glowing icon.

  Parameters:
    `b` - Button.

### update

    public void update(java.awt.Graphics g,
                       javax.swing.JComponent c)

  Overrides:
    `update` in class `javax.swing.plaf.ComponentUI`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help

PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD