public class SearchResultsDialog extends PtolemyDialog implements javax.swing.event.ListSelectionListener, QueryListener
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SearchResultsDialog.NamedObjComparator
Comparator for sorting named objects alphabetically by name.
|
(package private) class |
SearchResultsDialog.NamedObjRenderer
Default renderer for results table.
|
(package private) class |
SearchResultsDialog.ResultsTableModel
The table model for the search results table.
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected java.awt.Frame |
_owner
The The frame that, per the user, is generating the dialog.
|
protected Query |
_query
The query portion of the dialog.
|
protected javax.swing.JTable |
_resultsTable
Table for search results.
|
protected SearchResultsDialog.ResultsTableModel |
_resultsTableModel
Model for the table.
|
protected Entity |
_target
The entity on which search is performed.
|
_cancelButton, _configuration, _helpButton
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
SearchResultsDialog(DialogTableau tableau,
java.awt.Frame owner,
Entity target,
Configuration configuration)
Construct a dialog for search results.
|
SearchResultsDialog(java.lang.String title,
DialogTableau tableau,
java.awt.Frame owner,
Entity target,
Configuration configuration)
Construct a dialog for search results.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_clearHighlights()
Clear all highlights.
|
protected void |
_createExtendedButtons(javax.swing.JPanel panel)
Create buttons.
|
protected java.util.Set<NamedObj> |
_find(NamedObj container,
java.lang.String text,
boolean includeValues,
boolean includeNames,
boolean recursive,
boolean caseSensitive,
java.util.regex.Pattern pattern)
Return a list of objects in the model that match the
specified search.
|
protected java.net.URL |
_getHelpURL()
Return a URL that points to the help page.
|
protected void |
_highlightResult(NamedObj target)
Highlight the specified object and all its containers to
indicate that it matches the search criteria.
|
protected void |
_initializeQuery()
Initialize the query dialog.
|
protected void |
_processButtonPress(java.lang.String button)
Process a button press.
|
protected void |
_search()
Perform a search and update the results table.
|
void |
changed(java.lang.String name)
Execute the search.
|
void |
dispose()
Override to clear highlights.
|
void |
valueChanged(javax.swing.event.ListSelectionEvent event)
React to notice that the selection has changed.
|
_cancel, _isDirty, _setDirty, _showHelp, actionPerformed, getTarget, saveIfRequired, setContents, setScrollableContents, setTarget
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected java.awt.Frame _owner
protected SearchResultsDialog.ResultsTableModel _resultsTableModel
protected Query _query
protected javax.swing.JTable _resultsTable
protected Entity _target
public SearchResultsDialog(DialogTableau tableau, java.awt.Frame owner, Entity target, Configuration configuration)
tableau
- The DialogTableau.owner
- The frame that, per the user, is generating the dialog.target
- The object on which the search is to be done.configuration
- The configuration to use to open the help screen
(or null if help is not supported).public SearchResultsDialog(java.lang.String title, DialogTableau tableau, java.awt.Frame owner, Entity target, Configuration configuration)
title
- The title of the dialogtableau
- The DialogTableau.owner
- The frame that, per the user, is generating the dialog.target
- The object on which the search is to be done.configuration
- The configuration to use to open the help screen
(or null if help is not supported).public void changed(java.lang.String name)
changed
in interface QueryListener
name
- The name of the query field that changed.public void dispose()
dispose
in class java.awt.Window
public void valueChanged(javax.swing.event.ListSelectionEvent event)
valueChanged
in interface javax.swing.event.ListSelectionListener
event
- The selection event.protected void _clearHighlights()
protected void _highlightResult(NamedObj target)
target
- The target.protected void _initializeQuery()
protected void _search()
protected void _createExtendedButtons(javax.swing.JPanel panel)
_createExtendedButtons
in class PtolemyDialog
panel
- The panel into which to put the buttons.protected java.util.Set<NamedObj> _find(NamedObj container, java.lang.String text, boolean includeValues, boolean includeNames, boolean recursive, boolean caseSensitive, java.util.regex.Pattern pattern)
container
- The container within which to search.text
- The text to find.includeValues
- True to search values of Settable objects.includeNames
- True to include names of objects.recursive
- True to search within objects immediately contained.caseSensitive
- True to match the case.pattern
- The text compiled as a pattern, or null if the text could
not be compiled as a pattern.protected java.net.URL _getHelpURL()
_getHelpURL
in class PtolemyDialog
protected void _processButtonPress(java.lang.String button)
_processButtonPress
in class PtolemyDialog
button
- The button.