|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.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 class 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. And it 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 Windows L&f implemented via a client property key.
Options.COMBO_POPUP_PROTOTYPE_DISPLAY_VALUE_KEY| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sun.java.swing.plaf.windows.WindowsComboBoxUI |
|---|
com.sun.java.swing.plaf.windows.WindowsComboBoxUI.WindowsComboBoxEditor |
| Nested classes/interfaces 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 |
| 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. |
protected ComboPopup |
createPopup()
Creates a ComboPopup that honors the optional combo popup display value that is used to compute the popup menu width. |
protected ListCellRenderer |
createRenderer()
Creates the default renderer that will be used in a non-editiable 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. |
Dimension |
getPreferredSize(JComponent c)
Delegates to #getMinimumSize(Component). |
protected void |
installListeners()
|
void |
installUI(JComponent c)
|
void |
paintCurrentValue(Graphics g,
Rectangle bounds,
boolean hasFocus)
Paints the currently selected item. |
protected Rectangle |
rectangleForCurrentValue()
Returns the area that is reserved for drawing the currently selected item. |
protected void |
uninstallListeners()
|
| Methods inherited from class com.sun.java.swing.plaf.windows.WindowsComboBoxUI |
|---|
installKeyboardActions, 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 |
|---|
public WindowsComboBoxUI()
| Method Detail |
|---|
public static ComponentUI createUI(JComponent b)
public void installUI(JComponent c)
installUI in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected void installListeners()
installListeners in class BasicComboBoxUIprotected void uninstallListeners()
uninstallListeners in class BasicComboBoxUIprotected JButton createArrowButton()
Overridden to paint black triangles.
createArrowButton in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected ComboBoxEditor createEditor()
createEditor in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected LayoutManager createLayoutManager()
Overriden to use a layout that has a fixed width arrow button.
createLayoutManager in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected ComboPopup createPopup()
createPopup in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected ListCellRenderer createRenderer()
setRenderer.This method differs from the superclass implementation in that it uses an empty border with the default left and right text insets, the same as used by a combo box editor.
createRenderer in class BasicComboBoxUIListCellRender used for the combo boxJComboBox.setRenderer(javax.swing.ListCellRenderer)public Dimension getMinimumSize(JComponent c)
getMinimumSize in class BasicComboBoxUIpublic Dimension getPreferredSize(JComponent c)
getPreferredSize in class com.sun.java.swing.plaf.windows.WindowsComboBoxUI
public void paintCurrentValue(Graphics g,
Rectangle bounds,
boolean hasFocus)
paintCurrentValue in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected Rectangle rectangleForCurrentValue()
rectangleForCurrentValue in class BasicComboBoxUI
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||