Package com.portal.app.cc.comp
Class PDeviceSearchBasePanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.portal.app.cc.comp.PDeviceSearchBasePanel
- All Implemented Interfaces:
PSpreadSheetListener,PIASelectionListener,ActionListener,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible
public class PDeviceSearchBasePanel
extends JPanel
implements ActionListener, PropertyChangeListener, PSpreadSheetListener, PIASelectionListener
This is the base search panel for devices.
This panel contains four parts:
This panel contains four parts:
- Search entry panel
- Search entry command buttons panel
- Search results panel
- Search results command buttons panel
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringsuffix of the device search entry panel class keyprotected PSearchProducerprotected PSearchConsumerstatic final Stringsuffix of the device search results panel class keystatic final Stringsearch Cancel command.static final Stringsearch help command.static final Stringsearch Open command.static final Stringsearch Reset command.static final Stringsearch Search command.static final Stringsearch Stop Search command.static final StringThe property name for listening to search entry status change.static final StringThe property name for listening to search result status change.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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionPDeviceSearchBasePanel(String deviceClass) Creates a base device search panel. -
Method Summary
Modifier and TypeMethodDescriptionvoidAction handler for all buttons.voidaddResultsListener(ActionListener listener) Registers to listen to results events.protected JPanelprotected JPanelprotected JPanelprotected voidenableControls(boolean isSearching) Retrieves currently selected device.voidCalled when the search is conducted.voidremoveResultsListener(ActionListener listener) Removes the given listener from results events.voidDouble-clicking on the results table with a row selected will trigger the "Open" command.voidHandles a selection event.protected voidprotected voidsetStatusIcon(Icon statusIcon) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setVisible, unregisterKeyboardAction, updateMethods 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
SEARCH_COMMAND_RESET
search Reset command.- See Also:
-
SEARCH_COMMAND_STOP_SEARCH
search Stop Search command.- See Also:
-
SEARCH_COMMAND_SEARCH
search Search command.- See Also:
-
SEARCH_COMMAND_HELP
search help command.- See Also:
-
SEARCH_COMMAND_OPEN
search Open command.- See Also:
-
SEARCH_COMMAND_CANCEL
search Cancel command.- See Also:
-
SEARCH_ENTRY_STATUS_PROPERTY
The property name for listening to search entry status change. This value is hard-coded in PIASearchPanel.- See Also:
-
SEARCH_RESULT_STATUS_PROPERTY
The property name for listening to search result status change. This value is hard-coded in PIASpecSpreadSheet.- See Also:
-
ENTRY_PANEL_CLASS_SUFFIX
suffix of the device search entry panel class key- See Also:
-
RESULTS_PANEL_CLASS_SUFFIX
suffix of the device search results panel class key- See Also:
-
mEntryPanel
-
mResultsPanel
-
-
Constructor Details
-
PDeviceSearchBasePanel
Creates a base device search panel.- Parameters:
deviceClass- device storable class name
-
-
Method Details
-
selectionChanged
Double-clicking on the results table with a row selected will trigger the "Open" command.- Specified by:
selectionChangedin interfacePSpreadSheetListener- Parameters:
event- the event.
-
selectionChanged
Description copied from interface:PIASelectionListenerHandles a selection event.- Specified by:
selectionChangedin interfacePIASelectionListener- Parameters:
event- the event to handle
-
actionPerformed
Action handler for all buttons.- Specified by:
actionPerformedin interfaceActionListener- Parameters:
e- the event.
-
propertyChange
Called when the search is conducted. We update the search status accordingly.- Specified by:
propertyChangein interfacePropertyChangeListener- Parameters:
e- the event.
-
addResultsListener
Registers to listen to results events.- Parameters:
listener- the results event listener to add
-
removeResultsListener
Removes the given listener from results events.- Parameters:
listener- the results event listener to remove
-
getSelectedDevice
Retrieves currently selected device.- Returns:
- currently selected device model handle
-
enableControls
protected void enableControls(boolean isSearching) -
setStatus
-
setStatusIcon
-
createMainPanel
-
createEntryButtonsPanel
-
createResultsButtonsPanel
-