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 boolean
dragPressDidSelection
private long
lastTime
private java.lang.String
prefix
private java.lang.String
typedString
-
Constructor Summary
Constructors Modifier Constructor Description private
Handler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
adjustSelection(java.awt.event.MouseEvent e)
void
contentsChanged(javax.swing.event.ListDataEvent e)
void
dragStarting(java.awt.event.MouseEvent me)
void
focusGained(java.awt.event.FocusEvent e)
void
focusLost(java.awt.event.FocusEvent e)
void
intervalAdded(javax.swing.event.ListDataEvent e)
void
intervalRemoved(javax.swing.event.ListDataEvent e)
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.void
keyPressed(java.awt.event.KeyEvent e)
Invoked when a key has been pressed.void
keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released.void
keyTyped(java.awt.event.KeyEvent e)
Invoked when a key has been typed.void
mouseClicked(java.awt.event.MouseEvent e)
void
mouseDragged(java.awt.event.MouseEvent e)
void
mouseEntered(java.awt.event.MouseEvent e)
void
mouseExited(java.awt.event.MouseEvent e)
void
mouseMoved(java.awt.event.MouseEvent e)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
void
propertyChange(java.beans.PropertyChangeEvent e)
protected void
repaintCellFocus()
private void
repaintDropLocation(javax.swing.JList.DropLocation loc)
void
valueChanged(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 oftimeFactor
property (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:
keyTyped
in 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:
keyPressed
in interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
Invoked when a key has been released. See the class description forKeyEvent
for a definition of a key released event.- Specified by:
keyReleased
in 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:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
repaintDropLocation
private void repaintDropLocation(javax.swing.JList.DropLocation loc)
-
intervalAdded
public void intervalAdded(javax.swing.event.ListDataEvent e)
- Specified by:
intervalAdded
in interfacejavax.swing.event.ListDataListener
-
intervalRemoved
public void intervalRemoved(javax.swing.event.ListDataEvent e)
- Specified by:
intervalRemoved
in interfacejavax.swing.event.ListDataListener
-
contentsChanged
public void contentsChanged(javax.swing.event.ListDataEvent e)
- Specified by:
contentsChanged
in interfacejavax.swing.event.ListDataListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChanged
in interfacejavax.swing.event.ListSelectionListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
adjustSelection
private void adjustSelection(java.awt.event.MouseEvent e)
-
dragStarting
public void dragStarting(java.awt.event.MouseEvent me)
- Specified by:
dragStarting
in interfaceDragRecognitionSupport.BeforeDrag
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
repaintCellFocus
protected void repaintCellFocus()
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGained
in interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLost
in interfacejava.awt.event.FocusListener
-
-