public class RoundRobinAutoCompletion extends AutoCompletion
AutoCompletion that adds the ability to cycle through a set
of CompletionProviders via the trigger key. This allows the
application to logically "group together" completions of similar kinds;
for example, Java code completions vs. template completions.Usage:
XPathDynamicCompletionProvider dynamicProvider = new XPathDynamicCompletionProvider(); RoundRobinAutoCompletion ac = new RoundRobinAutoCompletion(dynamicProvider); XPathCompletionProvider staticProvider = new XPathCompletionProvider(); ac.addCompletionProvider(staticProvider); ac.setXXX(..); ... ac.install(textArea);
AutoCompletion.AutoCompleteAction| Constructor and Description |
|---|
RoundRobinAutoCompletion(CompletionProvider provider)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCompletionProvider(CompletionProvider provider)
Adds an additional
CompletionProvider to the list to
cycle through. |
boolean |
advanceProvider()
Moves to the next Provider internally.
|
protected javax.swing.Action |
createAutoCompleteAction()
Overridden to provide our own implementation of the action.
|
void |
resetProvider()
Resets the cycle to use the default provider on next refresh.
|
addAutoCompletionListener, doCompletion, fireAutoCompletionEvent, getAutoActivationDelay, getAutoCompleteSingleChoices, getCompletionProvider, getDefaultTriggerKey, getDescWindowColor, getExternalURLHandler, getLinkRedirector, getListCellRenderer, getParamChoicesRenderer, getReplacementText, getShowDescWindow, getStyleContext, getTextComponent, getTriggerKey, hideChildWindows, hidePopupWindow, insertCompletion, insertCompletion, install, isAutoActivationEnabled, isAutoCompleteEnabled, isHideOnCompletionProviderChange, isHideOnNoText, isParameterAssistanceEnabled, isPopupVisible, refreshPopupWindow, removeAutoCompletionListener, setAutoActivationDelay, setAutoActivationEnabled, setAutoCompleteEnabled, setAutoCompleteSingleChoices, setChoicesWindowSize, setCompletionProvider, setDescriptionWindowColor, setDescriptionWindowSize, setExternalURLHandler, setHideOnCompletionProviderChange, setHideOnNoText, setLinkRedirector, setListCellRenderer, setParamChoicesRenderer, setParameterAssistanceEnabled, setPopupVisible, setShowDescWindow, setTriggerKey, uninstallpublic RoundRobinAutoCompletion(CompletionProvider provider)
provider - A single completion provider.addCompletionProvider(CompletionProvider)public void addCompletionProvider(CompletionProvider provider)
CompletionProvider to the list to
cycle through.provider - The new completion provider.public boolean advanceProvider()
protected javax.swing.Action createAutoCompleteAction()
createAutoCompleteAction in class AutoCompletionAutoCompletion.AutoCompleteActionpublic void resetProvider()