|
||||||||||
| 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 o
ComboBoxUI
Corrects the editor insets for editable combo boxe
as well as the render insets for non-editable combos. And it ha
the same height as text fields - unless you change the renderer.
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 void |
configureEditor()
|
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 whic make up the combo box. |
protected ComboPopup |
createPopup()
Creates a ComboPopup that honors the optional combo popup display valu that is used to compute the popup menu width. |
protected ListCellRenderer |
createRenderer()
Creates the default renderer that will be used in a non-editiable comb 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)
|
protected boolean |
isRendererBorderRemovable(JComponent rendererComponent)
Checks and answer whether the border of the given renderer componen can be removed temporarily, so the combo's selection background wil be consistent with the default renderer and native appearance. |
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, paint, paintCurrentValueBackground, unconfigureEditor, 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 com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected void uninstallListeners()
uninstallListeners in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected JButton createArrowButton()
createArrowButton in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected ComboBoxEditor createEditor()
createEditor in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected LayoutManager createLayoutManager()
createLayoutManager in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected void configureEditor()
configureEditor in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected ComboPopup createPopup()
createPopup in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIprotected ListCellRenderer createRenderer()
setRenderer.
createRenderer in class com.sun.java.swing.plaf.windows.WindowsComboBoxUIListCellRender 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 boolean isRendererBorderRemovable(JComponent rendererComponent)
#paintCurrentValue.#update, #paint and #paintBorder
Since we know the default renderer, we can remove its border.
Boolean.TRUE. If this client property is set
its value will be returned. If it is not set, true is returne
if and only if the component's border is an EmptyBorder.
rendererComponent - the renderer component to check
paintCurrentValue(Graphics, Rectangle, boolean)protected Rectangle rectangleForCurrentValue()
rectangleForCurrentValue in class BasicComboBoxUI
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||