Package editor
Class AbstractGotoPopup<T>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- editor.AbstractGotoPopup<T>
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.MenuElement
- Direct Known Subclasses:
GotoTypePopup
public abstract class AbstractGotoPopup<T> extends javax.swing.JPopupMenuGeneric implementation of a popup. Refactored from original GotoTypePopup.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractGotoPopup.AbstractPopupListModel<T>private classAbstractGotoPopup.DisplayListTimerTask(package private) classAbstractGotoPopup.EditorKeyListenerprotected classAbstractGotoPopup.GenerifiedJListprivate classAbstractGotoPopup.PopupMouseListener-
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<T>_allDataprivate boolean_bLockedprivate javax.swing.JCheckBox_cbExternalTypesprivate boolean_centerInFrameprivate boolean_dataInitializedprivate java.lang.Object_dataLockprivate javax.swing.event.UndoableEditListener_docListenerprivate javax.swing.event.DocumentListener_docListenerForEditsprivate AbstractGotoPopup.EditorKeyListener_editorKeyListenerprivate boolean_externalOptionprotected AbstractGotoPopup.GenerifiedJList_listprotected javax.swing.JTextField_nameFieldprivate javax.swing.event.EventListenerList_nodeListenerListprivate int_rowCountThe visible row count for the popupprivate javax.swing.JScrollPane_scrollPaneprivate javax.swing.JLabel_spinnerprivate java.lang.String_strPrefixprivate boolean_takesInputprivate java.util.Timer_timerprivate java.lang.String_titleprivate int_waitTimeWait time between keystrokes-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description AbstractGotoPopup(int waitTime, int rowCount, java.lang.String title, java.lang.String strPrefix, boolean takesInput, boolean centerInFrame, boolean externalOption)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddNodeChangeListener(javax.swing.event.ChangeListener l)protected abstract javax.swing.ListCellRendererconstructCellRenderer()protected voidfilterDisplay(java.lang.String prefix, boolean showSpinner)private voidfilterSynchronously(javax.swing.AbstractListModel model)private voidfireNodeChanged(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)private voidfireNodeChangedNow(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)protected java.util.List<T>getInitializedAllData()(package private) AbstractGotoPopup.GenerifiedJListgetList()(package private) javax.swing.JTextFieldgetNameField()java.util.List<java.lang.String>getPopupSuggestions()protected abstract voidhandleEdit()protected abstract java.util.List<T>initializeData()private voidinitializeDataInWaitMode()private voidinitLayout()protected booleanisExternalTypes()protected abstract AbstractGotoPopup.AbstractPopupListModel<T>reconstructModel(java.lang.String prefix)private voidregisterListeners()voidremoveNodeChangeListener(javax.swing.event.ChangeListener l)private voidresetTimer()voidsetSelection(java.lang.String strSelection)voidsetVisible(boolean bVisible)voidshow(java.awt.Component invoker, int iX, int iY)private voidturnOffMnemonics()private voidturnOnMnemonics()private voidunregisterListeners()-
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
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, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
_list
protected AbstractGotoPopup.GenerifiedJList _list
-
_nameField
protected javax.swing.JTextField _nameField
-
_nodeListenerList
private javax.swing.event.EventListenerList _nodeListenerList
-
_bLocked
private boolean _bLocked
-
_editorKeyListener
private AbstractGotoPopup.EditorKeyListener _editorKeyListener
-
_docListener
private javax.swing.event.UndoableEditListener _docListener
-
_docListenerForEdits
private javax.swing.event.DocumentListener _docListenerForEdits
-
_scrollPane
private javax.swing.JScrollPane _scrollPane
-
_cbExternalTypes
private javax.swing.JCheckBox _cbExternalTypes
-
_waitTime
private final int _waitTime
Wait time between keystrokes
-
_timer
private java.util.Timer _timer
-
_rowCount
private final int _rowCount
The visible row count for the popup
-
_title
private final java.lang.String _title
-
_allData
private java.util.List<T> _allData
-
_strPrefix
private java.lang.String _strPrefix
-
_takesInput
private final boolean _takesInput
-
_centerInFrame
private final boolean _centerInFrame
-
_dataLock
private java.lang.Object _dataLock
-
_dataInitialized
private boolean _dataInitialized
-
_spinner
private javax.swing.JLabel _spinner
-
_externalOption
private boolean _externalOption
-
-
Method Detail
-
initLayout
private void initLayout()
-
getNameField
javax.swing.JTextField getNameField()
-
getList
AbstractGotoPopup.GenerifiedJList getList()
-
constructCellRenderer
protected abstract javax.swing.ListCellRenderer constructCellRenderer()
-
handleEdit
protected abstract void handleEdit()
-
isExternalTypes
protected boolean isExternalTypes()
-
initializeDataInWaitMode
private void initializeDataInWaitMode()
-
initializeData
protected abstract java.util.List<T> initializeData()
-
reconstructModel
protected abstract AbstractGotoPopup.AbstractPopupListModel<T> reconstructModel(java.lang.String prefix)
-
setVisible
public final void setVisible(boolean bVisible)
- Overrides:
setVisiblein classjavax.swing.JPopupMenu
-
turnOnMnemonics
private void turnOnMnemonics()
-
turnOffMnemonics
private void turnOffMnemonics()
-
registerListeners
private void registerListeners()
-
unregisterListeners
private void unregisterListeners()
-
filterDisplay
protected void filterDisplay(java.lang.String prefix, boolean showSpinner)
-
filterSynchronously
private void filterSynchronously(javax.swing.AbstractListModel model)
-
show
public final void show(java.awt.Component invoker, int iX, int iY)- Overrides:
showin classjavax.swing.JPopupMenu
-
addNodeChangeListener
public final void addNodeChangeListener(javax.swing.event.ChangeListener l)
-
removeNodeChangeListener
public final void removeNodeChangeListener(javax.swing.event.ChangeListener l)
-
setSelection
public void setSelection(java.lang.String strSelection)
-
getPopupSuggestions
public java.util.List<java.lang.String> getPopupSuggestions()
-
fireNodeChanged
private void fireNodeChanged(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)
-
fireNodeChangedNow
private void fireNodeChangedNow(javax.swing.event.EventListenerList list, javax.swing.event.ChangeEvent e)
-
getInitializedAllData
protected java.util.List<T> getInitializedAllData()
-
resetTimer
private void resetTimer()
-
-