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.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
suffix of the device search entry panel class keyprotected PSearchProducer
protected PSearchConsumer
static final String
suffix of the device search results panel class keystatic final String
search Cancel command.static final String
search help command.static final String
search Open command.static final String
search Reset command.static final String
search Search command.static final String
search Stop Search command.static final String
The property name for listening to search entry status change.static final String
The 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_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields 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 TypeMethodDescriptionvoid
Action handler for all buttons.void
addResultsListener
(ActionListener listener) Registers to listen to results events.protected JPanel
protected JPanel
protected JPanel
protected void
enableControls
(boolean isSearching) Retrieves currently selected device.void
Called when the search is conducted.void
removeResultsListener
(ActionListener listener) Removes the given listener from results events.void
Double-clicking on the results table with a row selected will trigger the "Open" command.void
Handles a selection event.protected void
protected void
setStatusIcon
(Icon statusIcon) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, 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, 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, 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, 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, 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:
selectionChanged
in interfacePSpreadSheetListener
- Parameters:
event
- the event.
-
selectionChanged
Description copied from interface:PIASelectionListener
Handles a selection event.- Specified by:
selectionChanged
in interfacePIASelectionListener
- Parameters:
event
- the event to handle
-
actionPerformed
Action handler for all buttons.- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
e
- the event.
-
propertyChange
Called when the search is conducted. We update the search status accordingly.- Specified by:
propertyChange
in 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
-