public class PDeviceSearchBasePanel extends JPanel implements ActionListener, PropertyChangeListener, PSpreadSheetListener, PIASelectionListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static String |
ENTRY_PANEL_CLASS_SUFFIX
suffix of the device search entry panel class key
|
protected PSearchProducer |
mEntryPanel |
protected PSearchConsumer |
mResultsPanel |
static String |
RESULTS_PANEL_CLASS_SUFFIX
suffix of the device search results panel class key
|
static String |
SEARCH_COMMAND_CANCEL
search Cancel command.
|
static String |
SEARCH_COMMAND_HELP
search help command.
|
static String |
SEARCH_COMMAND_OPEN
search Open command.
|
static String |
SEARCH_COMMAND_RESET
search Reset command.
|
static String |
SEARCH_COMMAND_SEARCH
search Search command.
|
static String |
SEARCH_COMMAND_STOP_SEARCH
search Stop Search command.
|
static String |
SEARCH_ENTRY_STATUS_PROPERTY
The property name for listening to search entry status change.
|
static String |
SEARCH_RESULT_STATUS_PROPERTY
The property name for listening to search result status change.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
PDeviceSearchBasePanel(String deviceClass)
Creates a base device search panel.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e)
Action handler for all buttons.
|
void |
addResultsListener(ActionListener listener)
Registers to listen to results events.
|
protected JPanel |
createEntryButtonsPanel() |
protected JPanel |
createMainPanel() |
protected JPanel |
createResultsButtonsPanel() |
protected void |
enableControls(boolean isSearching) |
PModelHandle |
getSelectedDevice()
Retrieves currently selected device.
|
void |
propertyChange(PropertyChangeEvent event)
Called when the search is conducted.
|
void |
removeResultsListener(ActionListener listener)
Removes the given listener from results events.
|
void |
selectionChanged(PIASelectionEvent event)
Handles a selection event.
|
void |
selectionChanged(PSpreadSheetEvent event)
Double-clicking on the results table with a row selected
will trigger the "Open" command.
|
protected void |
setStatus(String newStatus) |
protected void |
setStatusIcon(Icon statusIcon) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, 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
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, getInputContext, 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
public static final String SEARCH_COMMAND_RESET
public static final String SEARCH_COMMAND_STOP_SEARCH
public static final String SEARCH_COMMAND_SEARCH
public static final String SEARCH_COMMAND_HELP
public static final String SEARCH_COMMAND_OPEN
public static final String SEARCH_COMMAND_CANCEL
public static final String SEARCH_ENTRY_STATUS_PROPERTY
public static final String SEARCH_RESULT_STATUS_PROPERTY
public static final String ENTRY_PANEL_CLASS_SUFFIX
public static final String RESULTS_PANEL_CLASS_SUFFIX
protected PSearchProducer mEntryPanel
protected PSearchConsumer mResultsPanel
public PDeviceSearchBasePanel(String deviceClass)
deviceClass
- device storable class namepublic void selectionChanged(PSpreadSheetEvent event)
selectionChanged
in interface PSpreadSheetListener
event
- the event.public void selectionChanged(PIASelectionEvent event)
PIASelectionListener
selectionChanged
in interface PIASelectionListener
event
- the event to handlepublic void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
e
- the event.public void propertyChange(PropertyChangeEvent event)
propertyChange
in interface PropertyChangeListener
e
- the event.public void addResultsListener(ActionListener listener)
listener
- the results event listener to addpublic void removeResultsListener(ActionListener listener)
listener
- the results event listener to removepublic PModelHandle getSelectedDevice()
protected void enableControls(boolean isSearching)
protected void setStatus(String newStatus)
protected void setStatusIcon(Icon statusIcon)
protected JPanel createMainPanel()
protected JPanel createEntryButtonsPanel()
protected JPanel createResultsButtonsPanel()
Copyright © 2003, 2023, Oracle and/or its affiliates.