Package jmri.jmrit.display.palette
Class MultiSensorItemPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrit.display.palette.ItemPanel
-
- jmri.jmrit.display.palette.FamilyItemPanel
-
- jmri.jmrit.display.palette.TableItemPanel<Sensor>
-
- jmri.jmrit.display.palette.MultiSensorItemPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.ListSelectionListener
public class MultiSensorItemPanel extends TableItemPanel<Sensor>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
MultiSensorItemPanel.IconDragJLabel
protected class
MultiSensorItemPanel.MultiSensorSelectionModel
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JPanel
_multiSensorPanel
(package private) MultiSensorItemPanel.MultiSensorSelectionModel
_selectionModel
(package private) boolean
_upDown
(package private) static java.lang.String[]
POSITION
-
Fields inherited from class jmri.jmrit.display.palette.TableItemPanel
_addTableButton, _addTableDialog, _model, _scrollPane, _sysNametext, _table, _tableAction, _userNametext, ROW_HEIGHT
-
Fields inherited from class jmri.jmrit.display.palette.FamilyItemPanel
_cntlDown, _dialog, _dragIconPanel, _family, _familyButtonGroup, _familyButtonPanel, _isUnstoredMap, _showIconsButton, _unstoredMap, _updateButton, pressed, released
-
Fields inherited from class jmri.jmrit.display.palette.ItemPanel
_askOnce, _bottomPanel, _currentIconMap, _doneAction, _frame, _iconFamilyPanel, _iconPanel, _initialized, _instructions, _itemType, _linkName, _previewPanel, _suppressDragging, _update, _wasEmpty, INDICATOR_TRACK, LIGHT, MULTISENSOR, NAME_MAP, PORTAL, RPSREPORTER, SENSOR, SIGNALHEAD, STATE_MAP, TURNOUT
-
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 MultiSensorItemPanel(DisplayFrame parentFrame, java.lang.String type, java.lang.String family, PickListModel<Sensor> model)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearSelections()
protected java.lang.String
getDisplayKey()
Get the key to display the icon to be used for dragging to the panelprotected javax.swing.JLabel
getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)
static java.lang.String
getPositionName(int index)
int[]
getPositions()
java.util.ArrayList<Sensor>
getTableSelections()
boolean
getUpDown()
protected void
initIconFamiliesPanel()
Initialize or reset an ItemPanel.protected javax.swing.JPanel
initTablePanel(PickListModel<Sensor> model)
boolean
oktoUpdate()
protected void
setFamily(java.lang.String family)
Action of family radio button.void
setSelection(Sensor bean)
protected void
setSelections()
void
setUpDown(boolean upDown)
-
Methods inherited from class jmri.jmrit.display.palette.TableItemPanel
addToTable, cancelPressed, closeDialogs, getDeviceNamedBean, getTableSelection, init, init, makeAddToTableWindow, valueChanged
-
Methods inherited from class jmri.jmrit.display.palette.FamilyItemPanel
addCreateDeleteFamilyButtons, addFamilyPanels, deleteFamilySet, dialogDoneAction, dispose, findFamilyOfMap, getBottomPanel, getFamilyName, getIconMap, getUpdateButton, getValidFamilyName, hideIcons, init, instructions, isUpdate, makeDndIcon, makeDragIconPanel, makeFamiliesPanel, makeFamilyButtons, makeIconDisplayPanel, makeItemButtonPanel, makeShowIconsButton, makeSpecialBottomPanel, makeUpdateButton, namesStoredMap, openDialog, previewColorChange, setControlDown, setFamily, setFamilyButton, setFamilyMaps, showIcons, updateFamiliesPanel
-
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
addIconsToPanel, checkIconMap, itemGridBagConstraint, loadDefaultType, makeBottomPanel, makeNewIconMap, makePreviewPanel, mapsAreEqual, reSizeDisplay, shellDimension, wrapIconImage
-
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 Detail
-
_multiSensorPanel
javax.swing.JPanel _multiSensorPanel
-
_selectionModel
MultiSensorItemPanel.MultiSensorSelectionModel _selectionModel
-
_upDown
boolean _upDown
-
POSITION
static final java.lang.String[] POSITION
-
-
Constructor Detail
-
MultiSensorItemPanel
public MultiSensorItemPanel(DisplayFrame parentFrame, java.lang.String type, java.lang.String family, PickListModel<Sensor> model)
-
-
Method Detail
-
initTablePanel
protected javax.swing.JPanel initTablePanel(PickListModel<Sensor> model)
- Overrides:
initTablePanel
in classTableItemPanel<Sensor>
-
clearSelections
public void clearSelections()
-
getDisplayKey
protected java.lang.String getDisplayKey()
Description copied from class:FamilyItemPanel
Get the key to display the icon to be used for dragging to the panel- Overrides:
getDisplayKey
in classTableItemPanel<Sensor>
- Returns:
- key for desired icon
-
initIconFamiliesPanel
protected void initIconFamiliesPanel()
Description copied from class:ItemPanel
Initialize or reset an ItemPanel.- Overrides:
initIconFamiliesPanel
in classItemPanel
-
setFamily
protected void setFamily(java.lang.String family)
Description copied from class:FamilyItemPanel
Action of family radio button. MultiSensorItemPanel and IndicatorTOItemPanel must override.- Overrides:
setFamily
in classFamilyItemPanel
- Parameters:
family
- icon family name
-
setSelections
protected void setSelections()
-
getTableSelections
public java.util.ArrayList<Sensor> getTableSelections()
-
getPositions
public int[] getPositions()
-
getUpDown
public boolean getUpDown()
-
setSelection
public void setSelection(Sensor bean)
- Overrides:
setSelection
in classTableItemPanel<Sensor>
-
setUpDown
public void setUpDown(boolean upDown)
-
getPositionName
public static java.lang.String getPositionName(int index)
-
getDragger
protected javax.swing.JLabel getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)
Description copied from class:TableItemPanel
- Overrides:
getDragger
in classTableItemPanel<Sensor>
-
oktoUpdate
public boolean oktoUpdate()
-
-