public class PlasticComboBoxUI
extends javax.swing.plaf.metal.MetalComboBoxUI
ComboBoxUI
.
Has the same height as text fields - unless you change the renderer.Also, this class offers to use the combo's popup prototype display value to compute the popup menu width. This is an optional feature of the JGoodies Plastic L&fs implemented via a client property key.
Options.COMBO_POPUP_PROTOTYPE_DISPLAY_VALUE_KEY
javax.swing.plaf.metal.MetalComboBoxUI.MetalComboBoxLayoutManager, javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup, javax.swing.plaf.metal.MetalComboBoxUI.MetalPropertyChangeListener
javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager, javax.swing.plaf.basic.BasicComboBoxUI.FocusHandler, javax.swing.plaf.basic.BasicComboBoxUI.ItemHandler, javax.swing.plaf.basic.BasicComboBoxUI.KeyHandler, javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler, javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, squareButton
Constructor and Description |
---|
PlasticComboBoxUI() |
Modifier and Type | Method and Description |
---|---|
protected javax.swing.JButton |
createArrowButton()
Creates and answers the arrow button that is to be used in the combo box.
|
protected javax.swing.ComboBoxEditor |
createEditor()
Creates the editor that is to be used in editable combo boxes.
|
protected java.awt.LayoutManager |
createLayoutManager()
Creates a layout manager for managing the components which
make up the combo box.
|
protected javax.swing.plaf.basic.ComboPopup |
createPopup() |
java.beans.PropertyChangeListener |
createPropertyChangeListener() |
protected javax.swing.ListCellRenderer |
createRenderer()
Creates the default renderer that will be used in a non-editiable combo
box.
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent b) |
java.awt.Dimension |
getMinimumSize(javax.swing.JComponent c)
The minumum size is the size of the display area plus insets plus the button.
|
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c)
Delegates to #getMinimumSize(Component).
|
protected void |
installListeners() |
void |
installUI(javax.swing.JComponent c) |
protected boolean |
isToolBarComboBox(javax.swing.JComponent c)
Checks and answers if this combo is in a tool bar.
|
protected java.awt.Rectangle |
rectangleForCurrentValue()
Returns the area that is reserved for drawing the currently selected item.
|
protected void |
uninstallListeners() |
void |
update(java.awt.Graphics g,
javax.swing.JComponent c) |
configureEditor, editablePropertyChanged, getBaseline, layoutComboBox, paint, paintCurrentValue, paintCurrentValueBackground, removeListeners, unconfigureEditor
addEditor, configureArrowButton, createFocusListener, createItemListener, createKeyListener, createListDataListener, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, getDefaultSize, getDisplaySize, getInsets, getMaximumSize, getSizeForComponent, installComponents, installDefaults, installKeyboardActions, isFocusTraversable, isNavigationKey, isPopupVisible, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent b)
public void installUI(javax.swing.JComponent c)
installUI
in class javax.swing.plaf.basic.BasicComboBoxUI
protected void installListeners()
installListeners
in class javax.swing.plaf.basic.BasicComboBoxUI
protected void uninstallListeners()
uninstallListeners
in class javax.swing.plaf.basic.BasicComboBoxUI
protected javax.swing.JButton createArrowButton()
Overridden to use a button that can have a pseudo 3D effect.
createArrowButton
in class javax.swing.plaf.metal.MetalComboBoxUI
protected javax.swing.ComboBoxEditor createEditor()
createEditor
in class javax.swing.plaf.metal.MetalComboBoxUI
protected java.awt.LayoutManager createLayoutManager()
Overriden to use a layout that has a fixed width arrow button.
createLayoutManager
in class javax.swing.plaf.metal.MetalComboBoxUI
protected javax.swing.plaf.basic.ComboPopup createPopup()
createPopup
in class javax.swing.plaf.metal.MetalComboBoxUI
protected javax.swing.ListCellRenderer createRenderer()
setRenderer
.This method differs from the superclass implementation in that it uses an empty border with wider left and right margins of 2 pixels instead of 1.
createRenderer
in class javax.swing.plaf.basic.BasicComboBoxUI
ListCellRender
used for the combo boxJComboBox.setRenderer(javax.swing.ListCellRenderer<? super E>)
public java.awt.Dimension getMinimumSize(javax.swing.JComponent c)
getMinimumSize
in class javax.swing.plaf.metal.MetalComboBoxUI
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize
in class javax.swing.plaf.basic.BasicComboBoxUI
protected java.awt.Rectangle rectangleForCurrentValue()
rectangleForCurrentValue
in class javax.swing.plaf.basic.BasicComboBoxUI
public void update(java.awt.Graphics g, javax.swing.JComponent c)
update
in class javax.swing.plaf.ComponentUI
protected boolean isToolBarComboBox(javax.swing.JComponent c)
c
- the component to checkpublic java.beans.PropertyChangeListener createPropertyChangeListener()
createPropertyChangeListener
in class javax.swing.plaf.metal.MetalComboBoxUI
Copyright © 2001-2009 JGoodies Karsten Lentzsch. All Rights Reserved.