Package jmri.jmrit.display.palette
Class TableItemPanel<E extends NamedBean>
- 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<E>
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ListSelectionListener
- Direct Known Subclasses:
GlobalVariableItemPanel,IndicatorTOItemPanel,MemoryItemPanel,MultiSensorItemPanel,ReporterItemPanel,SignalHeadItemPanel,SignalMastItemPanel
public class TableItemPanel<E extends NamedBean> extends FamilyItemPanel implements javax.swing.event.ListSelectionListener
FamilyItemPanel extension for placing of CPE item types that come from tool Tables - e.g. Turnouts, Sensors, Lights, Signal Heads, etc.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classTableItemPanel.IconDragJLabel-
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.JButton_addTableButton(package private) javax.swing.JDialog_addTableDialogprotected PickListModel<E>_model(package private) javax.swing.JScrollPane_scrollPane(package private) javax.swing.JTextField_sysNametextprotected javax.swing.JTable_table(package private) AbstractTableAction<E>_tableAction(package private) javax.swing.JTextField_userNametext(package private) intROW_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 TableItemPanel(DisplayFrame parentFrame, java.lang.String type, java.lang.String family, PickListModel<E> model)Constructor for all table types.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddToTable()(package private) voidcancelPressed(java.awt.event.ActionEvent e)voidcloseDialogs()protected EgetDeviceNamedBean()protected java.lang.StringgetDisplayKey()Get the key to display the icon to be used for dragging to the panelprotected javax.swing.JLabelgetDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)EgetTableSelection()Used by Panel Editor to make the final installation of the icon(s) into the user's Panel.voidinit()Init for creation insert table.voidinit(java.awt.event.ActionListener doneAction, java.util.HashMap<java.lang.String,NamedIcon> iconMap)Init for update of existing indicator turnout _bottom3Panel has "Update Panel" button put into _bottom1Panel.protected javax.swing.JPanelinitTablePanel(PickListModel<E> model)protected voidmakeAddToTableWindow()voidsetSelection(E bean)voidvalueChanged(javax.swing.event.ListSelectionEvent e)ListSelectionListener action.-
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, setFamily, setFamilyButton, setFamilyMaps, showIcons, updateFamiliesPanel
-
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
addIconsToPanel, checkIconMap, initIconFamiliesPanel, 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
-
ROW_HEIGHT
int ROW_HEIGHT
-
_table
protected javax.swing.JTable _table
-
_model
protected PickListModel<E extends NamedBean> _model
-
_tableAction
AbstractTableAction<E extends NamedBean> _tableAction
-
_scrollPane
javax.swing.JScrollPane _scrollPane
-
_addTableDialog
javax.swing.JDialog _addTableDialog
-
_sysNametext
javax.swing.JTextField _sysNametext
-
_userNametext
javax.swing.JTextField _userNametext
-
_addTableButton
javax.swing.JButton _addTableButton
-
-
Constructor Detail
-
TableItemPanel
public TableItemPanel(DisplayFrame parentFrame, java.lang.String type, java.lang.String family, PickListModel<E> model)
Constructor for all table types. When item is a bean, the itemType is the name key for the item in jmri.NamedBeanBundle.properties.- Parameters:
parentFrame- the enclosing parentFrametype- item typefamily- icon familymodel- list model
-
-
Method Detail
-
init
public void init()
Init for creation insert table.- Overrides:
initin classFamilyItemPanel
-
init
public void init(java.awt.event.ActionListener doneAction, java.util.HashMap<java.lang.String,NamedIcon> iconMap)
Init for update of existing indicator turnout _bottom3Panel has "Update Panel" button put into _bottom1Panel.- Overrides:
initin classFamilyItemPanel- Parameters:
doneAction- doneActioniconMap- iconMap
-
initTablePanel
protected javax.swing.JPanel initTablePanel(PickListModel<E> model)
-
makeAddToTableWindow
protected void makeAddToTableWindow()
-
cancelPressed
void cancelPressed(java.awt.event.ActionEvent e)
-
addToTable
protected void addToTable()
-
getTableSelection
public E getTableSelection()
Used by Panel Editor to make the final installation of the icon(s) into the user's Panel.Note: the selection is cleared. When two successive calls are made, the 2nd will always return null, regardless of the 1st return.
- Returns:
- bean selected in the table
-
setSelection
public void setSelection(E bean)
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
ListSelectionListener action.- Specified by:
valueChangedin interfacejavax.swing.event.ListSelectionListener
-
getDeviceNamedBean
protected E getDeviceNamedBean()
-
getDisplayKey
protected java.lang.String getDisplayKey()
Description copied from class:FamilyItemPanelGet the key to display the icon to be used for dragging to the panel- Specified by:
getDisplayKeyin classFamilyItemPanel- Returns:
- key for desired icon
-
closeDialogs
public void closeDialogs()
- Overrides:
closeDialogsin classFamilyItemPanel
-
getDragger
protected javax.swing.JLabel getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)
- Overrides:
getDraggerin classFamilyItemPanel
-
-