|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
com.lizardtech.djvubean.toolbar.ComboBox
public class ComboBox
This class is designed as an AWT replacement to JComboBox. The main difference between this class and the Choice class, is editable fields are supported, and better control is given to the rendering of the selection field.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected ToggleButton |
button
The button used to activate/deactivate popup selection menu. |
protected java.awt.CardLayout |
cardLayout
A CardLayout to swap between the Choice box, and the Text selection box. |
protected PopupChoice |
choice
An extension of the Choice class, designed to deliver events to the ComboBox. |
protected java.lang.String |
customText
The text indicating the last selected value. |
protected java.awt.Container |
editContainer
The container used for the Text selection box, and the selection button. |
protected java.util.Hashtable |
itemMap
A table of Objects mapped to their selection strings. |
protected java.lang.Object |
lastSelectedItem
The last item selected. |
protected java.awt.TextField |
textField
The text selection field, used for editing values. |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Method Summary | |
---|---|
void |
addItem(java.lang.Object item)
Add an Item to the selection list. |
void |
addItemListener(java.awt.event.ItemListener listener)
Add an ItemListener. |
ToggleButton |
getButton()
Query the toggle button used for selection. |
java.awt.TextField |
getEditor()
Returns the text editor field. |
int |
getItemCount()
Query the number of items registered. |
java.awt.event.ItemListener[] |
getItemListeners()
Query all ItemListeners registered with this component. |
java.util.Hashtable |
getItemMap()
Query the Hashtable of items. |
double |
getScaleFactor()
Query the scale factor used to reduce image sizes. |
int |
getSelectedIndex()
Query the index of the currently selected item. |
java.lang.Object[] |
getSelectedObjects()
Query selected objects. |
void |
hidePopup()
Hide the popup selection menu. |
boolean |
isEditable()
Test if the ComboBox is editable. |
boolean |
isPopupVisible()
Returns true if the pop-up might be currently visible. |
protected void |
processEvent(java.awt.AWTEvent event)
Called to process an event. |
void |
processItemEvent(java.awt.event.ItemEvent event)
Called to process an ItemEvent. |
void |
removeItem(java.lang.Object item)
Remove an item from the selection list. |
void |
removeItemListener(java.awt.event.ItemListener listener)
Remove an ItemListener. |
java.awt.event.ItemEvent |
replaceItemEvent(java.awt.event.ItemEvent event)
Called to replace the selection string with the selection Object in an ItemEvent. |
void |
setBackground(java.awt.Color bgColor)
Set the background color. |
void |
setEditable(boolean editable)
Set the editability of this ComboBox |
void |
setEnabled(boolean enabled)
Used to enable this ComboBox. |
void |
setForeground(java.awt.Color fgColor)
Set the current foreground color. |
void |
setIsPopupVisible(boolean isPopupVisible)
Set the value of the isPopupVisible. |
void |
setScaleFactor(double value)
Set the scale factor used to reduce image sizes. |
void |
setSelectedItem(java.lang.Object item)
Set the specified item to be selected. |
void |
showChoice()
|
void |
showEditor()
|
void |
showPopup()
Show the item selection menu. |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final java.awt.CardLayout cardLayout
protected final java.awt.Container editContainer
protected final java.util.Hashtable itemMap
protected java.lang.Object lastSelectedItem
protected final PopupChoice choice
protected final java.awt.TextField textField
protected java.lang.String customText
protected ToggleButton button
Method Detail |
---|
public void setBackground(java.awt.Color bgColor)
setBackground
in class java.awt.Component
bgColor
- the new background color to use.public ToggleButton getButton()
public void setEditable(boolean editable)
editable
- true if this ComboBox should be editable.public boolean isEditable()
public java.awt.TextField getEditor()
public void setEnabled(boolean enabled)
setEnabled
in class java.awt.Component
enabled
- true if enabled.public void setForeground(java.awt.Color fgColor)
setForeground
in class java.awt.Component
fgColor
- the new foreground color.public void setIsPopupVisible(boolean isPopupVisible)
isPopupVisible
- true if the pop-up is visible.public int getItemCount()
public java.awt.event.ItemListener[] getItemListeners()
public java.util.Hashtable getItemMap()
public boolean isPopupVisible()
public void setScaleFactor(double value)
value
- scale factor to use.public double getScaleFactor()
public int getSelectedIndex()
public void setSelectedItem(java.lang.Object item)
item
- the item to select.public java.lang.Object[] getSelectedObjects()
getSelectedObjects
in interface java.awt.ItemSelectable
public void addItem(java.lang.Object item)
item
- to add.public void addItemListener(java.awt.event.ItemListener listener)
addItemListener
in interface java.awt.ItemSelectable
listener
- to add.public void hidePopup()
public void processItemEvent(java.awt.event.ItemEvent event)
event
- to process.public void removeItem(java.lang.Object item)
item
- to remove.public void removeItemListener(java.awt.event.ItemListener listener)
removeItemListener
in interface java.awt.ItemSelectable
listener
- to remove.public java.awt.event.ItemEvent replaceItemEvent(java.awt.event.ItemEvent event)
event
- the ItemEvent generated by the ItemSelectable
public void showChoice()
public void showEditor()
public void showPopup()
protected void processEvent(java.awt.AWTEvent event)
processEvent
in class java.awt.Container
event
- to process.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |