public class AutoCompletingComboBox extends JosmComboBox<AutoCompletionListItem>
Modifier and Type | Class and Description |
---|---|
static class |
AutoCompletingComboBox.AutoCompleteListCellRenderer
ListCellRenderer for AutoCompletingComboBox
renders an AutoCompletionListItem by showing only the string value part
|
(package private) class |
AutoCompletingComboBox.AutoCompletingComboBoxDocument
Auto-complete a JosmComboBox.
|
(package private) static class |
AutoCompletingComboBox.InnerFocusListener |
JosmComboBox.ContextMenuHandler
javax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManager
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private boolean |
autocompleteEnabled |
private int |
maxTextLength |
private java.awt.im.InputContext |
privateInputContext |
private boolean |
useFixedLocale |
actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AutoCompletingComboBox()
Creates a
AutoCompletingComboBox with a default prototype display value. |
AutoCompletingComboBox(java.lang.String prototype)
Creates a
AutoCompletingComboBox with the specified prototype display value. |
Modifier and Type | Method and Description |
---|---|
void |
configureEditor(javax.swing.ComboBoxEditor cbEditor,
java.lang.Object item)
Convert the selected item into a String that can be edited in the editor component.
|
java.awt.im.InputContext |
getInputContext() |
boolean |
isAutocompleteEnabled()
Determines if autocompletion is enabled.
|
protected void |
setAutocompleteEnabled(boolean autocompleteEnabled) |
void |
setFixedLocale(boolean f)
If the locale is fixed, English keyboard layout will be used by default for this combobox
all other components can still have different keyboard layout selected
|
void |
setMaxTextLength(int length)
Sets the maximum text length.
|
void |
setPossibleACItems(java.util.Collection<AutoCompletionListItem> elems)
Sets the items of the combobox to the given
AutoCompletionListItem s. |
void |
setPossibleItems(java.util.Collection<java.lang.String> elems)
Sets the items of the combobox to the given
String s. |
void |
setSelectedItem(java.lang.Object item)
Selects a given item in the ComboBox model
|
findPrototypeDisplayValue, getEditorComponent, getList, init, reinitialize
actionPerformed, actionPropertyChanged, addActionListener, addItem, addItemListener, addPopupMenuListener, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getAction, getActionCommand, getActionListeners, getEditor, getItemAt, getItemCount, getItemListeners, getKeySelectionManager, getMaximumRowCount, getModel, getPopupMenuListeners, getPrototypeDisplayValue, getRenderer, getSelectedIndex, getSelectedItem, getSelectedObjects, getUI, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyBinding, processKeyEvent, removeActionListener, removeAllItems, removeItem, removeItemAt, removeItemListener, removePopupMenuListener, selectedItemChanged, selectWithKeyChar, setAction, setActionCommand, setEditable, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPopupVisible, setPrototypeDisplayValue, setRenderer, setSelectedIndex, setUI, showPopup, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
private boolean autocompleteEnabled
private int maxTextLength
private boolean useFixedLocale
private final transient java.awt.im.InputContext privateInputContext
public AutoCompletingComboBox()
AutoCompletingComboBox
with a default prototype display value.public AutoCompletingComboBox(java.lang.String prototype)
AutoCompletingComboBox
with the specified prototype display value.prototype
- the Object
used to compute the maximum number of elements to be displayed at once
before displaying a scroll bar. It also affects the initial width of the combo box.public void setMaxTextLength(int length)
length
- the maximum text length in number of characterspublic void configureEditor(javax.swing.ComboBoxEditor cbEditor, java.lang.Object item)
configureEditor
in class javax.swing.JComboBox<AutoCompletionListItem>
cbEditor
- the editoritem
- excepts AutoCompletionListItem, String and nullpublic void setSelectedItem(java.lang.Object item)
setSelectedItem
in class javax.swing.JComboBox<AutoCompletionListItem>
item
- excepts AutoCompletionListItem, String and nullpublic void setPossibleItems(java.util.Collection<java.lang.String> elems)
String
s.elems
- String itemspublic void setPossibleACItems(java.util.Collection<AutoCompletionListItem> elems)
AutoCompletionListItem
s.elems
- AutoCompletionListItem itemspublic final boolean isAutocompleteEnabled()
true
if autocompletion is enabled, false
otherwise.protected void setAutocompleteEnabled(boolean autocompleteEnabled)
public void setFixedLocale(boolean f)
f
- fixed localepublic java.awt.im.InputContext getInputContext()
getInputContext
in class java.awt.Component