Class BasicXListUI.Handler
- java.lang.Object
-
- org.jdesktop.swingx.plaf.basic.core.BasicXListUI.Handler
-
- All Implemented Interfaces:
java.awt.event.FocusListener,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.beans.PropertyChangeListener,java.util.EventListener,javax.swing.event.ListDataListener,javax.swing.event.ListSelectionListener,javax.swing.event.MouseInputListener,DragRecognitionSupport.BeforeDrag
- Enclosing class:
- BasicXListUI
private class BasicXListUI.Handler extends java.lang.Object implements java.awt.event.FocusListener, java.awt.event.KeyListener, javax.swing.event.ListDataListener, javax.swing.event.ListSelectionListener, javax.swing.event.MouseInputListener, java.beans.PropertyChangeListener, DragRecognitionSupport.BeforeDrag
-
-
Field Summary
Fields Modifier and Type Field Description private booleandragPressDidSelectionprivate longlastTimeprivate java.lang.Stringprefixprivate java.lang.StringtypedString
-
Constructor Summary
Constructors Modifier Constructor Description privateHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidadjustSelection(java.awt.event.MouseEvent e)voidcontentsChanged(javax.swing.event.ListDataEvent e)voiddragStarting(java.awt.event.MouseEvent me)voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent e)voidintervalAdded(javax.swing.event.ListDataEvent e)voidintervalRemoved(javax.swing.event.ListDataEvent e)private booleanisNavigationKey(java.awt.event.KeyEvent event)Returns whether or not the supplied key event maps to a key that is used for navigation.voidkeyPressed(java.awt.event.KeyEvent e)Invoked when a key has been pressed.voidkeyReleased(java.awt.event.KeyEvent e)Invoked when a key has been released.voidkeyTyped(java.awt.event.KeyEvent e)Invoked when a key has been typed.voidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidpropertyChange(java.beans.PropertyChangeEvent e)protected voidrepaintCellFocus()private voidrepaintDropLocation(javax.swing.JList.DropLocation loc)voidvalueChanged(javax.swing.event.ListSelectionEvent e)
-
-
-
Method Detail
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
Invoked when a key has been typed. Moves the keyboard focus to the first element whose prefix matches the sequence of alphanumeric keys pressed by the user with delay less than value oftimeFactorproperty (or 1000 milliseconds if it is not defined). Subsequent same key presses move the keyboard focus to the next object that starts with the same letter until another key is pressed, then it is treated as the prefix with appropriate number of the same letters followed by first typed anothe letter.- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
Invoked when a key has been pressed. Checks to see if the key event is a navigation key to prevent dispatching these keys for the first letter navigation.- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released. See the class description forKeyEventfor a definition of a key released event.- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
isNavigationKey
private boolean isNavigationKey(java.awt.event.KeyEvent event)
Returns whether or not the supplied key event maps to a key that is used for navigation. This is used for optimizing key input by only passing non- navigation keys to the first letter navigation mechanism.
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
repaintDropLocation
private void repaintDropLocation(javax.swing.JList.DropLocation loc)
-
intervalAdded
public void intervalAdded(javax.swing.event.ListDataEvent e)
- Specified by:
intervalAddedin interfacejavax.swing.event.ListDataListener
-
intervalRemoved
public void intervalRemoved(javax.swing.event.ListDataEvent e)
- Specified by:
intervalRemovedin interfacejavax.swing.event.ListDataListener
-
contentsChanged
public void contentsChanged(javax.swing.event.ListDataEvent e)
- Specified by:
contentsChangedin interfacejavax.swing.event.ListDataListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChangedin interfacejavax.swing.event.ListSelectionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
adjustSelection
private void adjustSelection(java.awt.event.MouseEvent e)
-
dragStarting
public void dragStarting(java.awt.event.MouseEvent me)
- Specified by:
dragStartingin interfaceDragRecognitionSupport.BeforeDrag
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
repaintCellFocus
protected void repaintCellFocus()
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGainedin interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
-