public class CompletionImpl
extends java.awt.event.MouseAdapter
implements javax.swing.event.DocumentListener, javax.swing.event.CaretListener, java.awt.event.KeyListener, java.awt.event.FocusListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener
The completion providers typically reschedule computation intensive collecting of their result set into an extra thread to keep the GUI responsive.
| Modifier and Type | Method and Description |
|---|---|
void |
caretUpdate(javax.swing.event.CaretEvent e) |
void |
changedUpdate(javax.swing.event.DocumentEvent e) |
CompletionResultSetImpl |
createTestResultSet(CompletionTask task,
int queryType) |
void |
focusGained(java.awt.event.FocusEvent e) |
void |
focusLost(java.awt.event.FocusEvent e) |
static CompletionImpl |
get() |
void |
hideAll() |
boolean |
hideCompletion()
May be called from any thread.
|
boolean |
hideCompletion(boolean completionOnly) |
boolean |
hideDocumentation()
May be called from any thread.
|
boolean |
hideToolTip()
May be called from any thread.
|
void |
insertUpdate(javax.swing.event.DocumentEvent e) |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
propertyChange(java.beans.PropertyChangeEvent e)
Expected to be called from the AWT only.
|
void |
removeUpdate(javax.swing.event.DocumentEvent e) |
void |
setTabIsCompletion(boolean b) |
void |
showCompletion()
May be called from any thread but it will be rescheduled into AWT.
|
void |
showDocumentation()
May be called from any thread but it will be rescheduled into AWT.
|
void |
showToolTip()
May be called from any thread but it will be rescheduled into AWT.
|
void |
startPopup(javax.swing.text.JTextComponent component) |
void |
valueChanged(javax.swing.event.ListSelectionEvent e)
Called from AWT when selection in the completion list pane changes.
|
public static CompletionImpl get()
public void insertUpdate(javax.swing.event.DocumentEvent e)
insertUpdate in interface javax.swing.event.DocumentListenerpublic void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate in interface javax.swing.event.DocumentListenerpublic void changedUpdate(javax.swing.event.DocumentEvent e)
changedUpdate in interface javax.swing.event.DocumentListenerpublic void caretUpdate(javax.swing.event.CaretEvent e)
caretUpdate in interface javax.swing.event.CaretListenerpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void focusGained(java.awt.event.FocusEvent e)
focusGained in interface java.awt.event.FocusListenerpublic void focusLost(java.awt.event.FocusEvent e)
focusLost in interface java.awt.event.FocusListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenermouseClicked in class java.awt.event.MouseAdapterpublic void hideAll()
public void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged in interface javax.swing.event.ListSelectionListenerpublic void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange in interface java.beans.PropertyChangeListenerpublic void showCompletion()
public boolean hideCompletion()
public boolean hideCompletion(boolean completionOnly)
public void showDocumentation()
public boolean hideDocumentation()
public void showToolTip()
public void startPopup(javax.swing.text.JTextComponent component)
public boolean hideToolTip()
public void setTabIsCompletion(boolean b)
public CompletionResultSetImpl createTestResultSet(CompletionTask task, int queryType)