类层次结构
- java.lang.Object 
       - javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable) 
         - javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxAction
 
- javax.swing.border.AbstractBorder (implements javax.swing.border.Border, java.io.Serializable) 
         - javax.swing.plaf.metal.MetalBorders.ButtonBorder (implements javax.swing.plaf.UIResource) 
           - javax.swing.plaf.metal.MetalBorders.RolloverButtonBorder
- javax.swing.plaf.metal.MetalBorders.ToggleButtonBorder
 
- javax.swing.plaf.metal.MetalBorders.Flush3DBorder (implements javax.swing.plaf.UIResource) 
           - javax.swing.plaf.metal.MetalBorders.TextFieldBorder
 
- javax.swing.plaf.metal.MetalBorders.InternalFrameBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.MenuBarBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.MenuItemBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.OptionDialogBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.PaletteBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.PopupMenuBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.ScrollPaneBorder (implements javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalBorders.TableHeaderBorder
- javax.swing.plaf.metal.MetalBorders.ToolBarBorder (implements javax.swing.SwingConstants, javax.swing.plaf.UIResource)
 
- javax.swing.plaf.metal.MetalBorders.ButtonBorder (implements javax.swing.plaf.UIResource) 
           
- javax.swing.AbstractListModel<E> (implements javax.swing.ListModel<E>, java.io.Serializable) 
         - javax.swing.plaf.metal.MetalFileChooserUI.DirectoryComboBoxModel (implements javax.swing.ComboBoxModel<E>)
- javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxModel (implements javax.swing.ComboBoxModel<E>, java.beans.PropertyChangeListener)
 
- javax.swing.plaf.basic.BasicComboBoxEditor (implements javax.swing.ComboBoxEditor, java.awt.event.FocusListener) 
         - javax.swing.plaf.metal.MetalComboBoxEditor 
           - javax.swing.plaf.metal.MetalComboBoxEditor.UIResource (implements javax.swing.plaf.UIResource)
 
 
- javax.swing.plaf.metal.MetalComboBoxEditor 
           
- javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager (implements java.awt.LayoutManager) 
         - javax.swing.plaf.metal.MetalComboBoxUI.MetalComboBoxLayoutManager
 
- javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener) 
         - javax.swing.plaf.metal.MetalComboBoxUI.MetalPropertyChangeListener
 
- javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler (implements java.beans.PropertyChangeListener) 
         - javax.swing.plaf.metal.MetalSliderUI.MetalPropertyListener
 
- javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout (implements java.awt.LayoutManager) 
         - javax.swing.plaf.metal.MetalTabbedPaneUI.TabbedPaneLayout
 
- javax.swing.plaf.basic.BasicToolBarUI.DockingListener (implements javax.swing.event.MouseInputListener) 
         - javax.swing.plaf.metal.MetalToolBarUI.MetalDockingListener
 
- javax.swing.plaf.basic.BasicToolBarUI.PropertyListener (implements java.beans.PropertyChangeListener) 
         - javax.swing.plaf.metal.MetalToolBarUI.MetalRolloverListener
 
- javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener (implements java.awt.event.ContainerListener) 
         - javax.swing.plaf.metal.MetalToolBarUI.MetalContainerListener
 
- 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.JButton (implements javax.accessibility.Accessible) 
                 - javax.swing.plaf.basic.BasicArrowButton (implements javax.swing.SwingConstants) 
                   - javax.swing.plaf.metal.MetalScrollButton
 
- javax.swing.plaf.metal.MetalComboBoxButton
 
- javax.swing.plaf.basic.BasicArrowButton (implements javax.swing.SwingConstants) 
                   
 
- javax.swing.JButton (implements javax.accessibility.Accessible) 
                 
- javax.swing.plaf.basic.BasicInternalFrameTitlePane 
               - javax.swing.plaf.metal.MetalInternalFrameTitlePane
 
- javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants) 
               - javax.swing.DefaultListCellRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable) 
                 - javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer
- javax.swing.plaf.metal.MetalFileChooserUI.FilterComboBoxRenderer
 
 
- javax.swing.DefaultListCellRenderer (implements javax.swing.ListCellRenderer<E>, java.io.Serializable) 
                 
- javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement) 
               - javax.swing.plaf.basic.BasicComboPopup (implements javax.swing.plaf.basic.ComboPopup) 
                 - javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup
 
 
- javax.swing.plaf.basic.BasicComboPopup (implements javax.swing.plaf.basic.ComboPopup) 
                 
 
- javax.swing.AbstractButton (implements java.awt.ItemSelectable, javax.swing.SwingConstants) 
               
 
- javax.swing.JComponent (implements java.io.Serializable) 
             
 
- java.awt.Container 
           
- 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
 
 
- javax.swing.plaf.metal.MetalRadioButtonUI 
                   
- javax.swing.plaf.metal.MetalToggleButtonUI
 
- javax.swing.plaf.basic.BasicRadioButtonUI 
                 
- javax.swing.plaf.metal.MetalButtonUI
 
- javax.swing.plaf.basic.BasicToggleButtonUI 
               
 
- javax.swing.plaf.basic.BasicButtonUI 
             
- javax.swing.plaf.ComboBoxUI 
           - javax.swing.plaf.basic.BasicComboBoxUI 
             - javax.swing.plaf.metal.MetalComboBoxUI
 
 
- javax.swing.plaf.basic.BasicComboBoxUI 
             
- javax.swing.plaf.DesktopIconUI 
           - javax.swing.plaf.basic.BasicDesktopIconUI 
             - javax.swing.plaf.metal.MetalDesktopIconUI
 
 
- javax.swing.plaf.basic.BasicDesktopIconUI 
             
- javax.swing.plaf.FileChooserUI 
           - javax.swing.plaf.basic.BasicFileChooserUI 
             - javax.swing.plaf.metal.MetalFileChooserUI
 
 
- javax.swing.plaf.basic.BasicFileChooserUI 
             
- javax.swing.plaf.InternalFrameUI 
           - javax.swing.plaf.basic.BasicInternalFrameUI 
             - javax.swing.plaf.metal.MetalInternalFrameUI
 
 
- javax.swing.plaf.basic.BasicInternalFrameUI 
             
- javax.swing.plaf.LabelUI 
           - javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener) 
             - javax.swing.plaf.metal.MetalLabelUI
 
 
- javax.swing.plaf.basic.BasicLabelUI (implements java.beans.PropertyChangeListener) 
             
- javax.swing.plaf.MenuBarUI 
           - javax.swing.plaf.basic.BasicMenuBarUI 
             - javax.swing.plaf.metal.MetalMenuBarUI
 
 
- javax.swing.plaf.basic.BasicMenuBarUI 
             
- javax.swing.plaf.ProgressBarUI 
           - javax.swing.plaf.basic.BasicProgressBarUI 
             - javax.swing.plaf.metal.MetalProgressBarUI
 
 
- javax.swing.plaf.basic.BasicProgressBarUI 
             
- javax.swing.plaf.RootPaneUI 
           - javax.swing.plaf.basic.BasicRootPaneUI (implements java.beans.PropertyChangeListener) 
             - javax.swing.plaf.metal.MetalRootPaneUI
 
 
- javax.swing.plaf.basic.BasicRootPaneUI (implements java.beans.PropertyChangeListener) 
             
- javax.swing.plaf.ScrollBarUI 
           - javax.swing.plaf.basic.BasicScrollBarUI (implements java.awt.LayoutManager, javax.swing.SwingConstants) 
             - javax.swing.plaf.metal.MetalScrollBarUI
 
 
- javax.swing.plaf.basic.BasicScrollBarUI (implements java.awt.LayoutManager, javax.swing.SwingConstants) 
             
- javax.swing.plaf.ScrollPaneUI 
           - javax.swing.plaf.basic.BasicScrollPaneUI (implements javax.swing.ScrollPaneConstants) 
             - javax.swing.plaf.metal.MetalScrollPaneUI
 
 
- javax.swing.plaf.basic.BasicScrollPaneUI (implements javax.swing.ScrollPaneConstants) 
             
- javax.swing.plaf.SeparatorUI 
           - javax.swing.plaf.basic.BasicSeparatorUI 
             - javax.swing.plaf.metal.MetalSeparatorUI 
               - javax.swing.plaf.metal.MetalPopupMenuSeparatorUI
 
 
- javax.swing.plaf.metal.MetalSeparatorUI 
               
 
- javax.swing.plaf.basic.BasicSeparatorUI 
             
- javax.swing.plaf.SliderUI 
           - javax.swing.plaf.basic.BasicSliderUI 
             - javax.swing.plaf.metal.MetalSliderUI
 
 
- javax.swing.plaf.basic.BasicSliderUI 
             
- javax.swing.plaf.SplitPaneUI 
           - javax.swing.plaf.basic.BasicSplitPaneUI 
             - javax.swing.plaf.metal.MetalSplitPaneUI
 
 
- javax.swing.plaf.basic.BasicSplitPaneUI 
             
- javax.swing.plaf.TabbedPaneUI 
           - javax.swing.plaf.basic.BasicTabbedPaneUI (implements javax.swing.SwingConstants) 
             - javax.swing.plaf.metal.MetalTabbedPaneUI
 
 
- javax.swing.plaf.basic.BasicTabbedPaneUI (implements javax.swing.SwingConstants) 
             
- javax.swing.plaf.TextUI 
           - javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory) 
             - javax.swing.plaf.basic.BasicTextFieldUI 
               - javax.swing.plaf.metal.MetalTextFieldUI
 
 
- javax.swing.plaf.basic.BasicTextFieldUI 
               
 
- javax.swing.plaf.basic.BasicTextUI (implements javax.swing.text.ViewFactory) 
             
- javax.swing.plaf.ToolBarUI 
           - javax.swing.plaf.basic.BasicToolBarUI (implements javax.swing.SwingConstants) 
             - javax.swing.plaf.metal.MetalToolBarUI
 
 
- javax.swing.plaf.basic.BasicToolBarUI (implements javax.swing.SwingConstants) 
             
- javax.swing.plaf.ToolTipUI 
           - javax.swing.plaf.basic.BasicToolTipUI 
             - javax.swing.plaf.metal.MetalToolTipUI
 
 
- javax.swing.plaf.basic.BasicToolTipUI 
             
- javax.swing.plaf.TreeUI 
           - javax.swing.plaf.basic.BasicTreeUI 
             - javax.swing.plaf.metal.MetalTreeUI
 
 
- javax.swing.plaf.basic.BasicTreeUI 
             
 
- javax.swing.plaf.ButtonUI 
           
- javax.swing.LookAndFeel 
         - javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable) 
           - javax.swing.plaf.metal.MetalLookAndFeel
 
 
- javax.swing.plaf.basic.BasicLookAndFeel (implements java.io.Serializable) 
           
- javax.swing.plaf.metal.MetalBorders
- javax.swing.plaf.metal.MetalCheckBoxIcon (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalComboBoxIcon (implements javax.swing.Icon, java.io.Serializable)
- javax.swing.plaf.metal.MetalIconFactory (implements java.io.Serializable)
- javax.swing.plaf.metal.MetalIconFactory.FileIcon16 (implements javax.swing.Icon, java.io.Serializable) 
         - javax.swing.plaf.metal.MetalIconFactory.TreeLeafIcon
 
- javax.swing.plaf.metal.MetalIconFactory.FolderIcon16 (implements javax.swing.Icon, java.io.Serializable) 
         - javax.swing.plaf.metal.MetalIconFactory.TreeFolderIcon
 
- javax.swing.plaf.metal.MetalIconFactory.PaletteCloseIcon (implements javax.swing.Icon, java.io.Serializable, javax.swing.plaf.UIResource)
- javax.swing.plaf.metal.MetalIconFactory.TreeControlIcon (implements javax.swing.Icon, java.io.Serializable)
- javax.swing.plaf.metal.MetalTheme 
         - javax.swing.plaf.metal.DefaultMetalTheme 
           - javax.swing.plaf.metal.OceanTheme
 
 
- javax.swing.plaf.metal.DefaultMetalTheme 
           
- java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener) 
         - javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener
 
 
- javax.swing.AbstractAction (implements javax.swing.Action, java.lang.Cloneable, java.io.Serializable)