|
|||||||||
| 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)
ComponentUIComponentUI 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 BasicComboBoxUIc - 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 BasicComboBoxUIprotected void installListeners()
BasicComboBoxUI
installListeners in class BasicComboBoxUIpublic void uninstallUI(JComponent c)
ComponentUIinstallUI. 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 BasicComboBoxUIc - 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 BasicComboBoxUIprotected void uninstallListeners()
BasicComboBoxUIinstallListeners
uninstallListeners in class BasicComboBoxUIpublic SynthContext getContext(JComponent c)
SynthUI
getContext in interface SynthUIc - Component requesting SynthContext.
protected ComboPopup createPopup()
BasicComboBoxUI
createPopup in class BasicComboBoxUIComboPopupComboPopupprotected ListCellRenderer createRenderer()
BasicComboBoxUIsetRenderer.
createRenderer in class BasicComboBoxUIListCellRender used for the combo boxJComboBox.setRenderer(javax.swing.ListCellRenderer)protected ComboBoxEditor createEditor()
BasicComboBoxUIsetEditor.
createEditor in class BasicComboBoxUIComboBoxEditor used for the combo boxJComboBox.setEditor(javax.swing.ComboBoxEditor)public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
propertyChange in interface PropertyChangeListenere - 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)
ComponentUIJComponent
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 ComponentUIg - 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)
ComponentUIComponentUI.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 BasicComboBoxUIg - 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 painting
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h)
SynthUI
paintBorder in interface SynthUIcontext - a component contextg - Graphics to paint onx - the X coordinatey - the Y coordinatew - width of the borderh - height of the border
public void paintCurrentValue(Graphics g,
Rectangle bounds,
boolean hasFocus)
paintCurrentValue in class BasicComboBoxUIprotected Dimension getDefaultSize()
getDefaultSize in class BasicComboBoxUIBasicComboBoxUI.getDisplaySize()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||