Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.jgoodies.looks.windows
Class WindowsComboBoxUI

    java.lang.Object
      javax.swing.plaf.ComponentUI
          javax.swing.plaf.ComboBoxUI
              javax.swing.plaf.basic.BasicComboBoxUI
                  com.sun.java.swing.plaf.windows.WindowsComboBoxUI
                      com.jgoodies.looks.windows.WindowsComboBoxUI

public final class WindowsComboBoxUI
extends com.sun.java.swing.plaf.windows.WindowsComboBoxUI

The JGoodies Windows Look&Feel implementation of `ComboBoxUI`.

Corrects the editor insets for editable combo boxes as well as the render insets for non-editable combos. Also, it has the same height as text fields - unless you change the renderer.

Version:
  $Revision: 1.5 $
Author:
  Karsten Lentzsch

Nested Class Summary

Nested classes inherited from class com.sun.java.swing.plaf.windows.WindowsComboBoxUI
`com.sun.java.swing.plaf.windows.WindowsComboBoxUI.WindowsComboBoxEditor, com.sun.java.swing.plaf.windows.WindowsComboBoxUI.WindowsComboPopup`

Nested classes inherited from class javax.swing.plaf.basic.BasicComboBoxUI
`BasicComboBoxUI.ComboBoxLayoutManager, BasicComboBoxUI.FocusHandler, BasicComboBoxUI.ItemHandler, BasicComboBoxUI.KeyHandler, BasicComboBoxUI.ListDataHandler, BasicComboBoxUI.PropertyChangeHandler`

Field Summary

Fields inherited from class javax.swing.plaf.basic.BasicComboBoxUI
`arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener`

Constructor Summary
`WindowsComboBoxUI()`

Method Summary
`protected JButton` | `createArrowButton()` Creates the arrow button that is to be used in the combo box.
`protected ComboBoxEditor` | `createEditor()` Creates the editor that is to be used in editable combo boxes.
`protected LayoutManager` | `createLayoutManager()` Creates a layout manager for managing the components which make up the combo box.
`static ComponentUI` | `createUI(JComponent b)`
`Dimension` | `getMinimumSize(JComponent c)` The minumum size is the size of the display area plus insets plus the button.
`protected Rectangle` | `rectangleForCurrentValue()` Returns the area that is reserved for drawing the currently selected item.

Methods inherited from class com.sun.java.swing.plaf.windows.WindowsComboBoxUI
`createPopup, createPropertyChangeListener, installKeyboardActions, installUI`

Methods inherited from class javax.swing.plaf.basic.BasicComboBoxUI
`addEditor, configureArrowButton, configureEditor, createFocusListener, createItemListener, createKeyListener, createListDataListener, createRenderer, getAccessibleChild, getAccessibleChildrenCount, getDefaultSize, getDisplaySize, getInsets, getMaximumSize, getPreferredSize, installComponents, installDefaults, installListeners, isFocusTraversable, isNavigationKey, isPopupVisible, paint, paintCurrentValue, paintCurrentValueBackground, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI`

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

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

Constructor Detail

### WindowsComboBoxUI

    public WindowsComboBoxUI()

Method Detail

### createUI

    public static ComponentUI createUI(JComponent b)

### getMinimumSize

    public Dimension getMinimumSize(JComponent c)

  The minumum size is the size of the display area plus insets plus the button.

### createEditor

    protected ComboBoxEditor createEditor()

  Creates the editor that is to be used in editable combo boxes. This method only gets called if a custom editor has not already been installed in the JComboBox.

### createLayoutManager

    protected LayoutManager createLayoutManager()

  Creates a layout manager for managing the components which make up the combo box.

  Overriden to use a layout that has a fixed width arrow button.

  Returns:
    an instance of a layout manager

### createArrowButton

    protected JButton createArrowButton()

  Creates the arrow button that is to be used in the combo box.

  Overridden to paint black triangles.

### rectangleForCurrentValue

    protected Rectangle rectangleForCurrentValue()

  Returns the area that is reserved for drawing the currently selected item.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2005 JGoodies Karsten Lentzsch. All Rights Reserved.