|
|||||||||
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
javax.swing.plaf.synth.SynthComboBoxUI
public class SynthComboBoxUI
Disabled: no SafeJ information.
Provides the Synth L&F UI delegate for
JComboBox
.
Nested Class Summary |
---|
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, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton |
Fields inherited from interface javax.swing.plaf.synth.SynthConstants |
---|
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED |
Constructor Summary | |
---|---|
SynthComboBoxUI()
|
Method Summary | |
---|---|
protected JButton |
createArrowButton()
Creates a button which will be used as the control to show or hide the popup portion of the combo box. |
protected ComboBoxEditor |
createEditor()
Creates the default editor that will be used in editable combo boxes. |
protected ComboPopup |
createPopup()
Creates the popup portion of the combo box. |
protected ListCellRenderer |
createRenderer()
Creates the default renderer that will be used in a non-editiable combo box. |
static ComponentUI |
createUI(JComponent c)
Creates a new UI object for the given component. |
SynthContext |
getContext(JComponent c)
Returns the Context for the specified component. |
protected Dimension |
getDefaultSize()
Returns the default size of an empty display area of the combo box using the current renderer and font. |
protected void |
installDefaults()
Installs the default colors, default font, default renderer, and default editor into the JComboBox. |
protected void |
installListeners()
Creates and installs listeners for the combo box and its model. |
void |
installUI(JComponent c)
Configures the specified component appropriately for the look and feel. |
void |
paint(Graphics g,
JComponent c)
Paints the specified component appropriately for the look and feel. |
protected void |
paint(SynthContext context,
Graphics g)
Paints the specified component. |
void |
paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h)
Paints the border. |
void |
paintCurrentValue(Graphics g,
Rectangle bounds,
boolean hasFocus)
Paints the currently selected item. |
void |
propertyChange(PropertyChangeEvent e)
This method gets called when a bound property is changed. |
protected void |
uninstallDefaults()
Uninstalls the default colors, default font, default renderer, and default editor from the combo box. |
protected void |
uninstallListeners()
Removes the installed listeners from the combo box and its model. |
void |
uninstallUI(JComponent c)
Reverses configuration which was done on the specified component during installUI . |
void |
update(Graphics g,
JComponent c)
Notifies this UI delegate that it is time to paint the specified component. |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
contains |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SynthComboBoxUI()
Method Detail |
---|
public static ComponentUI createUI(JComponent c)
c
- component to create UI object for
public void installUI(JComponent c)
ComponentUI
ComponentUI
instance is being installed
as the UI delegate on the specified component. This method should
completely configure the component for the look and feel,
including the following:
LayoutManager
on the component if necessary.
PropertyChangeListener
on the component in order
to detect and respond to component property changes appropriately.
installUI
in class BasicComboBoxUI
c
- the component where this UI delegate is being installedComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
protected void installDefaults()
BasicComboBoxUI
installDefaults
in class BasicComboBoxUI
protected void installListeners()
BasicComboBoxUI
installListeners
in class BasicComboBoxUI
public void uninstallUI(JComponent c)
ComponentUI
installUI
. This method is invoked when this
UIComponent
instance is being removed as the UI delegate
for the specified component. This method should undo the
configuration performed in installUI
, being careful to
leave the JComponent
instance in a clean state (no
extraneous listeners, look-and-feel-specific property objects, etc.).
This should include the following:
uninstallUI
in class BasicComboBoxUI
c
- the component from which this UI delegate is being removed;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void uninstallDefaults()
BasicComboBoxUI
uninstallDefaults
in class BasicComboBoxUI
protected void uninstallListeners()
BasicComboBoxUI
installListeners
uninstallListeners
in class BasicComboBoxUI
public SynthContext getContext(JComponent c)
SynthUI
getContext
in interface SynthUI
c
- Component requesting SynthContext.
protected ComboPopup createPopup()
BasicComboBoxUI
createPopup
in class BasicComboBoxUI
ComboPopup
ComboPopup
protected ListCellRenderer createRenderer()
BasicComboBoxUI
setRenderer
.
createRenderer
in class BasicComboBoxUI
ListCellRender
used for the combo boxJComboBox.setRenderer(javax.swing.ListCellRenderer)
protected ComboBoxEditor createEditor()
BasicComboBoxUI
setEditor
.
createEditor
in class BasicComboBoxUI
ComboBoxEditor
used for the combo boxJComboBox.setEditor(javax.swing.ComboBoxEditor)
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
propertyChange
in interface PropertyChangeListener
e
- A PropertyChangeEvent object describing the event source
and the property that has changed.protected JButton createArrowButton()
BasicComboBoxUI
createArrowButton
in class BasicComboBoxUI
public void update(Graphics g, JComponent c)
ComponentUI
JComponent
when the specified component is being painted.
By default this method fills the specified component with
its background color if its opaque
property is true
,
and then immediately calls paint
. In general this method need
not be overridden by subclasses; all look-and-feel rendering code should
reside in the paint
method.
update
in class ComponentUI
g
- the Graphics
context in which to paintc
- the component being painted;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
,
JComponent.paintComponent(java.awt.Graphics)
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
method when
the specified component is being painted. Subclasses should override
this method and use the specified Graphics
object to
render the content of the component.
paint
in class BasicComboBoxUI
g
- the Graphics
context in which to paintc
- the component being painted;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected void paint(SynthContext context, Graphics g)
context
- context for the component being paintedg
- Graphics
object used for paintingpublic void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
SynthUI
paintBorder
in interface SynthUI
context
- a component contextg
- Graphics
to paint onx
- the X coordinatey
- the Y coordinatew
- width of the borderh
- height of the borderpublic void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
paintCurrentValue
in class BasicComboBoxUI
protected Dimension getDefaultSize()
getDefaultSize
in class BasicComboBoxUI
BasicComboBoxUI.getDisplaySize()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |