public class AutoCompleteListener
extends java.awt.event.KeyAdapter
implements java.awt.event.FocusListener
Modifier and Type | Field and Description |
---|---|
protected boolean |
consumeEnterKey |
protected java.lang.String |
lastBeginning |
protected int |
lastCaretPosition |
protected java.lang.String[] |
lastCompletions |
protected int |
lastShownCompletion |
protected java.awt.event.FocusListener |
nextFocusListener |
protected java.lang.String |
toSetIn |
Constructor and Description |
---|
AutoCompleteListener(AbstractAutoCompleter completer) |
Modifier and Type | Method and Description |
---|---|
void |
clearCurrentSuggestion(javax.swing.text.JTextComponent comp) |
protected java.lang.String[] |
findCompletions(java.lang.String beginning,
javax.swing.text.JTextComponent comp) |
protected int |
findNamePositionStatus(javax.swing.text.JTextComponent comp) |
void |
focusGained(java.awt.event.FocusEvent event) |
void |
focusLost(java.awt.event.FocusEvent event) |
protected java.lang.StringBuffer |
getCurrentWord(javax.swing.text.JTextComponent comp) |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
setConsumeEnterKey(boolean t)
This setting determines whether the autocomplete listener should consume the Enter key
stroke when it leads to accepting a completion.
|
void |
setNextFocusListener(java.awt.event.FocusListener listener)
This method is used if the focus listener should call another focus listener
after finishing.
|
protected java.lang.String toSetIn
protected java.lang.String lastBeginning
protected int lastCaretPosition
protected java.lang.String[] lastCompletions
protected int lastShownCompletion
protected boolean consumeEnterKey
protected java.awt.event.FocusListener nextFocusListener
public AutoCompleteListener(AbstractAutoCompleter completer)
public void setNextFocusListener(java.awt.event.FocusListener listener)
listener
- The listener to call.public void setConsumeEnterKey(boolean t)
t
- true to indicate that the Enter key should be consumed, false that it should be forwardedpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
keyPressed
in class java.awt.event.KeyAdapter
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
keyTyped
in class java.awt.event.KeyAdapter
protected java.lang.String[] findCompletions(java.lang.String beginning, javax.swing.text.JTextComponent comp)
protected java.lang.StringBuffer getCurrentWord(javax.swing.text.JTextComponent comp)
protected int findNamePositionStatus(javax.swing.text.JTextComponent comp)
public void focusGained(java.awt.event.FocusEvent event)
focusGained
in interface java.awt.event.FocusListener
public void focusLost(java.awt.event.FocusEvent event)
focusLost
in interface java.awt.event.FocusListener
public void clearCurrentSuggestion(javax.swing.text.JTextComponent comp)