|
||||||||||
| 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 final 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, it honors an optional popup prototype display value
that is used to compute the combo's popup menu width.
| 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 | |||||||||