com.jgoodies.looks.windows
Class WindowsComboBoxUI

java.lang.Object
  extended byjavax.swing.plaf.ComponentUI
      extended byjavax.swing.plaf.ComboBoxUI
          extended byjavax.swing.plaf.basic.BasicComboBoxUI
              extended bycom.sun.java.swing.plaf.windows.WindowsComboBoxUI
                  extended bycom.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.



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