# Hierarchy For Package de.caff.gimmicks.swing

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)
    - de.caff.gimmicks.swing.ResourcedAction (implements de.caff.i18n.Localizable)
  - de.caff.gimmicks.swing.AbstractState (implements de.caff.gimmicks.swing.State)
    - de.caff.gimmicks.swing.VisibleState (implements de.caff.i18n.Localizable)
      - de.caff.gimmicks.swing.AbstractToggleState
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants)
          - javax.swing.JToggleButton (implements javax.accessibility.Accessible)
            - javax.swing.JCheckBox (implements javax.accessibility.Accessible)
              - de.caff.gimmicks.swing.TriStateCheckBox
            - de.caff.gimmicks.swing.StateButton (implements java.awt.event.ItemListener, java.beans.PropertyChangeListener)
        - de.caff.gimmicks.swing.IconCanvasSwing
        - javax.swing.JFileChooser (implements javax.accessibility.Accessible)
          - de.caff.gimmicks.swing.ResizableFileChooser
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - de.caff.gimmicks.swing.BorderPanel
          - de.caff.gimmicks.swing.CollapsiblePane (implements java.util.prefs.PreferenceChangeListener)
        - javax.swing.JScrollPane (implements javax.accessibility.Accessible, javax.swing.ScrollPaneConstants)
          - de.caff.gimmicks.swing.PropagateEnableScrollPane
        - javax.swing.JTabbedPane (implements javax.accessibility.Accessible, java.io.Serializable, javax.swing.SwingConstants)
          - de.caff.gimmicks.swing.CloseableTabbedPane
          - de.caff.gimmicks.swing.CollapsibleTabbedPane
        - javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - javax.swing.JTextField (implements javax.swing.SwingConstants)
            - de.caff.gimmicks.swing.JDoubleTextField
            - javax.swing.JFormattedTextField
              - de.caff.gimmicks.swing.PhysicalLengthTextField
              - de.caff.gimmicks.swing.UrlTextField
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Dialog
          - javax.swing.JDialog (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - de.caff.gimmicks.swing.ExtendedErrorDialog (implements java.awt.datatransfer.ClipboardOwner)
  - javax.swing.plaf.ComponentUI
    - javax.swing.plaf.LabelUI
      - javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener)
        - de.caff.gimmicks.swing.RotatedLabelUI
  - javax.swing.filechooser.FileFilter
    - de.caff.gimmicks.swing.MultiFileExtensionFilter
    - de.caff.gimmicks.swing.SimpleFileExtensionFilter
  - de.caff.gimmicks.swing.FormattingHelper
  - javax.swing.JFormattedTextField.AbstractFormatter (implements java.io.Serializable)
    - javax.swing.text.DefaultFormatter (implements java.lang.Cloneable, java.io.Serializable)
      - de.caff.gimmicks.swing.PhysicalLengthTextField.PhysicalLengthFormatter
      - de.caff.gimmicks.swing.UrlTextField.UrlFormatter
  - java.util.ResourceBundle
    - java.util.ListResourceBundle
      - de.caff.gimmicks.swing.GimmicksSwingResourceBundle
        - de.caff.gimmicks.swing.GimmicksSwingResourceBundle_en
      - de.caff.gimmicks.swing.GimmicksSwingResourceBundle_de
      - de.caff.gimmicks.swing.GimmicksSwingResourceBundle_pt_BR
  - de.caff.gimmicks.swing.StateManager (implements java.beans.PropertyChangeListener)
  - de.caff.gimmicks.swing.TreeHelper

## Interface Hierarchy

- java.util.EventListener
  - java.awt.event.ActionListener
    - javax.swing.Action
      - de.caff.gimmicks.swing.State (also extends de.caff.gimmicks.swing.ToolBarElement)
- de.caff.gimmicks.swing.ToolBarElement
  - de.caff.gimmicks.swing.State (also extends javax.swing.Action)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - de.caff.gimmicks.swing.CollapsibleTabbedPane.Side
    - de.caff.gimmicks.swing.CollapsibleTabbedPane.ExpandableDirection