GNU Classpath (0.95) | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPopupMenu
javax.swing.plaf.basic.BasicComboPopup
Nested Class Summary | |
class |
|
protected class |
|
protected class |
|
protected class |
|
class |
|
protected class |
|
protected class |
|
protected class |
|
protected class |
|
Nested classes/interfaces inherited from class javax.swing.JPopupMenu | |
JPopupMenu.AccessibleJPopupMenu , JPopupMenu.Separator |
Nested classes/interfaces inherited from class javax.swing.JComponent | |
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container | |
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component | |
Component.AccessibleAWTComponent , Component.BltBufferStrategy , Component.FlipBufferStrategy |
Field Summary | |
protected static int |
|
protected static int |
|
protected Timer | |
protected JComboBox |
|
protected boolean |
|
protected boolean |
|
protected ItemListener |
|
protected KeyListener |
|
protected JList |
|
protected ListDataListener |
|
protected MouseListener |
|
protected MouseMotionListener |
|
protected ListSelectionListener |
|
protected MouseListener |
|
protected MouseMotionListener |
|
protected PropertyChangeListener |
|
protected int |
|
protected JScrollPane |
|
protected boolean |
|
Fields inherited from class javax.swing.JPopupMenu | |
selectionModel |
Fields inherited from class javax.swing.JComponent | |
TOOL_TIP_TEXT_KEY , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW , accessibleContext , listenerList , ui |
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 |
Constructor Summary | |
|
Method Summary | |
protected void |
|
protected void |
|
protected Rectangle |
|
protected void |
|
protected void |
|
protected void |
|
protected MouseEvent |
|
protected ItemListener |
|
protected KeyListener |
|
protected JList |
|
protected ListDataListener |
|
protected MouseListener |
|
protected MouseMotionListener |
|
protected ListSelectionListener |
|
protected MouseListener |
|
protected MouseMotionListener |
|
protected PropertyChangeListener |
|
protected JScrollPane |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
KeyListener |
|
JList |
|
MouseListener |
|
MouseMotionListener |
|
protected int |
|
void |
|
protected void | |
protected void |
|
protected void |
|
protected void |
|
boolean |
|
void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
protected void |
|
void |
|
protected void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
protected static final int SCROLL_DOWN
direction for scrolling down list of combo box's items
- Field Value:
- 1
protected static final int SCROLL_UP
direction for scrolling up list of combo box's items
- Field Value:
- 0
protected boolean isAutoScrolling
Indicates whether the scroll bar located in popup menu with comboBox's list of items is currently autoscrolling. This happens when mouse event originated in the combo box and is dragged outside of its bounds
protected ItemListener itemListener
ItemListener listening to the selection changes in the combo box
protected MouseListener listMouseListener
MouseListener listening to mouse events occuring in the combo box's list.
protected MouseMotionListener listMouseMotionListener
MouseMotionListener listening to mouse motion events occuring in the combo box's list
protected MouseListener mouseListener
MouseListener listening to mouse events occuring in the combo box
protected MouseMotionListener mouseMotionListener
MouseMotionListener listening to mouse motion events occuring in the combo box
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener listening to changes occuring in the bound properties of the combo box
public BasicComboPopup(JComboBox comboBox)
Creates a new BasicComboPopup object.
- Parameters:
comboBox
- the combo box with which this popup should be associated
protected void autoScrollDown()
This method scrolls down list of combo box's and highlights item in the list that just became visible.
protected void autoScrollUp()
This method scrolls up list of combo box's items up and highlights that just became visible.
protected Rectangle computePopupBounds(int px, int py, int pw, int ph)
DOCUMENT ME!
- Parameters:
px
- DOCUMENT ME!py
- DOCUMENT ME!pw
- DOCUMENT ME!ph
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
protected void configureList()
This method configures the list of comboBox's items by setting default properties and installing listeners.
protected void configurePopup()
This method configures popup menu that will be used to display Scrollpane with list of items inside of it.
protected void configureScroller()
This method configures scroll pane to contain list of comboBox's items
protected MouseEvent convertMouseEvent(MouseEvent e)
DOCUMENT ME!
- Parameters:
e
- DOCUMENT ME!
- Returns:
- DOCUMENT ME!
protected ItemListener createItemListener()
Creates new ItemListener that will listen to ItemEvents occuring in the combo box.
- Returns:
- ItemListener to listen to ItemEvents occuring in the combo box.
protected KeyListener createKeyListener()
KeyListener created in this method is not used anymore.
- Returns:
- KeyListener that does nothing
protected JList createList()
Creates JList that will be used to display items in the combo box.
- Returns:
- JList that will be used to display items in the combo box.
protected ListDataListener createListDataListener()
Creates ListDataListener. This method returns null, because ListDataHandler class is obsolete and is no longer used.
- Returns:
- null
protected MouseListener createListMouseListener()
This method creates ListMouseListener to listen to mouse events occuring in the combo box's item list.
- Returns:
- MouseListener to listen to mouse events occuring in the combo box's items list.
protected MouseMotionListener createListMouseMotionListener()
Creates ListMouseMotionlistener to listen to mouse motion events occuring in the combo box's list. This listener is responsible for highlighting items in the list when mouse is moved over them.
- Returns:
- MouseMotionListener that handles mouse motion events occuring in the list of the combo box.
protected ListSelectionListener createListSelectionListener()
ListSelectionListener created in this method is not used anymore
- Returns:
- ListSelectionListener that does nothing
protected MouseListener createMouseListener()
Creates MouseListener to listen to mouse events occuring in the combo box. Note that this listener doesn't listen to mouse events occuring in the popup portion of the combo box, it only listens to main combo box part.
- Returns:
- new MouseMotionListener that listens to mouse events occuring in the combo box
protected MouseMotionListener createMouseMotionListener()
Create Mouse listener that listens to mouse dragging events occuring in the combo box. This listener is responsible for changing the selection in the combo box list to the component over which mouse is being currently dragged
- Returns:
- new MouseMotionListener that listens to mouse dragging events occuring in the combo box
protected PropertyChangeListener createPropertyChangeListener()
Creates PropertyChangeListener to handle changes in the JComboBox's bound properties.
- Returns:
- PropertyChangeListener to handle changes in the JComboBox's bound properties.
protected JScrollPane createScroller()
This method creates scroll pane that will contain the list of comboBox's items inside of it.
- Returns:
- JScrollPane
protected void delegateFocus(MouseEvent e)
This method helps to delegate focus to the right component in the JComboBox. If the comboBox is editable then focus is sent to ComboBoxEditor, otherwise it is delegated to JComboBox.
- Parameters:
e
- MouseEvent
protected void firePopupMenuCanceled()
This method fires PopupMenuEvent indicating that combo box's popup list of items was closed without selection.
- Overrides:
- firePopupMenuCanceled in interface JPopupMenu
protected void firePopupMenuWillBecomeInvisible()
This method fires PopupMenuEvent indicating that combo box's popup list of items will become invisible.
- Overrides:
- firePopupMenuWillBecomeInvisible in interface JPopupMenu
protected void firePopupMenuWillBecomeVisible()
This method fires PopupMenuEvent indicating that combo box's popup list of items will become visible
- Overrides:
- firePopupMenuWillBecomeVisible in interface JPopupMenu
public KeyListener getKeyListener()
Returns KeyListener listening to key events occuring in the combo box. This method returns null because KeyHandler is not longer used.
- Specified by:
- getKeyListener in interface ComboPopup
- Returns:
- KeyListener
public JList getList()
Return list cointaining JComboBox's items
- Specified by:
- getList in interface ComboPopup
- Returns:
- list cointaining JComboBox's items
public MouseListener getMouseListener()
Returns MouseListener that is listening to mouse events occuring in the combo box.
- Specified by:
- getMouseListener in interface ComboPopup
- Returns:
- MouseListener
public MouseMotionListener getMouseMotionListener()
Returns MouseMotionListener that is listening to mouse motion events occuring in the combo box.
- Specified by:
- getMouseMotionListener in interface ComboPopup
- Returns:
- MouseMotionListener
protected int getPopupHeightForRowCount(int maxRowCount)
Returns required height of the popup such that number of items visible in it are equal to the maximum row count. By default comboBox.maximumRowCount=8
- Parameters:
maxRowCount
- number of maximum visible rows in the combo box's popup list of items
- Returns:
- height of the popup required to fit number of items equal to JComboBox.maximumRowCount.
public void hide()
This method hides drop down list of items
- Specified by:
- hide in interface ComboPopup
protected void installComboBoxModelListeners(ComboBoxModel model)
This method installs listeners that will listen to changes occuring in the comb box's data model
- Parameters:
model
- data model for the combo box for which to install listeners
public boolean isFocusTraversable()
This method always returns false to indicate that items in the combo box list are not focus traversable.
- Overrides:
- isFocusTraversable in interface Component
- Returns:
- false
public void show()
This method displays drow down list of combo box items on the screen.
- Specified by:
- show in interface ComboPopup
protected void startAutoScrolling(int direction)
This method start scrolling combo box's list of items either up or down depending on the specified 'direction'
- Parameters:
direction
- of the scrolling.
protected void stopAutoScrolling()
This method stops scrolling the combo box's list of items
protected void togglePopup()
This method displays combo box popup if the popup is not currently shown on the screen and hides it if it is currently visible
protected void uninstallComboBoxModelListeners(ComboBoxModel model)
This method uninstalls listeners that were listening to changes occuring in the comb box's data model
- Parameters:
model
- data model for the combo box from which to uninstall listeners
protected void uninstallKeyboardActions()
This method uninstalls keyboard actions installed by the UI.
public void uninstallingUI()
This method uninstalls the UI for the given JComponent.
- Specified by:
- uninstallingUI in interface ComboPopup
protected void updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
This method changes the selection in the list to the item over which the mouse is currently located.
- Parameters:
anEvent
- MouseEventshouldScroll
- DOCUMENT ME!
GNU Classpath (0.95) |