public class AutoCompleteStringField extends StringField
MAX_COLUMNS, myProps
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AutoCompleteStringField()
Creates a StringField with an empty label text and a default number of
columns.
|
AutoCompleteStringField(java.lang.String labelText,
int ncols)
Creates a StringField with specified label text.
|
AutoCompleteStringField(java.lang.String labelText,
java.lang.String initialValue,
int ncols)
Creates a StringField with specified label text and initial value.
|
AutoCompleteStringField(java.lang.String labelText,
java.lang.String initialValue,
int ncols,
java.util.Collection<java.lang.String> list)
Creates an ACStringField with specified label text, initial value,
and list of suggested words
|
Modifier and Type | Method and Description |
---|---|
void |
addDataItem(java.lang.String item)
Adds a word to the dictionary
|
void |
addDataList(java.util.Collection<java.lang.String> list)
Adds to the list of words from which to autocomplete
|
void |
clearDataList()
Clears the dictionary
|
java.util.ArrayList<java.lang.String> |
getDataList()
Returns the list of words in the dictionary
|
static java.lang.String |
getPrefix(java.util.ArrayList<java.lang.String> array)
Given a list of strings, finds the greatest common prefix
|
static java.util.ArrayList<java.lang.String> |
getSuggestions(java.lang.String word,
java.util.ArrayList<java.lang.String> dict)
Finds the set of words in dict that begin with 'word'
|
void |
removeDataItem(java.lang.String item)
Removes a word from the dictionary
|
void |
setCompletionKey(int keyEventCode)
Sets the keyboard key to be used for triggering a completion
|
void |
setDataList(java.util.Collection<java.lang.String> list)
Sets the list of words from which to autocomplete
|
void |
setNextCompletionKey(int keyEventCode)
Sets the keyboard key to be used for triggering the next completion option
|
void |
setPreviousCompletionKey(int keyEventCode)
Sets the keyboard key to be used for triggering the next completion option
|
getResultHolder, getStringValue, setResultHolder, valueIsEmpty
getAllPropertyInfo, getColumns, getDefaultFormat, getEnterValueOnFocusLost, getFormat, getFormatRange, getText, getTextField, lastEntryWasAccepted, setColumns, setEnterValueOnFocusLost, setFormat, setFormat
addValueChangeListener, addValueCheckListener, clearValueChangeListeners, dispose, getGUIVoidEnabled, getNullValueEnabled, getValue, getValueChangeListeners, getValueCheckListeners, getVoidValueEnabled, isEnabledAll, maskValueChangeListeners, maskValueChecks, removeValueChangeListener, setBackgroundAll, setEnabledAll, setValue, setVoidValueEnabled, valueChangeListenersMasked, valueChecksMasked, valueIsNull, valueIsVoid
actionPerformed, addMajorComponent, addMajorComponent, getActions, getLabel, getLabelSpacing, getMainComponent, getMajorComponent, getMaximumSize, getMinimumSize, getPreferredLabelSpacing, getSpacing, indexOfMajor, isLabelStretchable, isStretchable, numMajorComponents, removeMajorComponent, setLabelSpacing, setLabelStretchable, setLabelText, setSpacing, setStretchable
getBackgroundColor, getLabelFontColor, getLabelText, getLeftInset, getProperty, isScanning, isSelected, setBackgroundColor, setLabelFontColor, setLabelFontColor, setScanning, setSelected
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getToolTipText, setToolTipText
public AutoCompleteStringField()
public AutoCompleteStringField(java.lang.String labelText, int ncols)
labelText
- text for the control labelncols
- approximate width of the text field in columnspublic AutoCompleteStringField(java.lang.String labelText, java.lang.String initialValue, int ncols)
labelText
- text for the control labelinitialValue
- initial value for the stringncols
- approximate width of the text field in columnspublic AutoCompleteStringField(java.lang.String labelText, java.lang.String initialValue, int ncols, java.util.Collection<java.lang.String> list)
labelText
- text for the control labelinitialValue
- initial value for the stringncols
- approximate width of the text field in columnslist
- values to search for auto-complete functionalitypublic void setDataList(java.util.Collection<java.lang.String> list)
list
- list of words to add to the dictionarypublic void addDataList(java.util.Collection<java.lang.String> list)
list
- list of words to add to the dictionarypublic void addDataItem(java.lang.String item)
item
- word to add to the dictionarypublic void removeDataItem(java.lang.String item)
item
- word to remove from the dictionarypublic void clearDataList()
public java.util.ArrayList<java.lang.String> getDataList()
public void setCompletionKey(int keyEventCode)
public void setNextCompletionKey(int keyEventCode)
public void setPreviousCompletionKey(int keyEventCode)
public static java.util.ArrayList<java.lang.String> getSuggestions(java.lang.String word, java.util.ArrayList<java.lang.String> dict)
public static java.lang.String getPrefix(java.util.ArrayList<java.lang.String> array)
array
- input array of strings