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 class
TableItemPanel.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
_addTableDialog
protected PickListModel<E>
_model
(package private) javax.swing.JScrollPane
_scrollPane
(package private) javax.swing.JTextField
_sysNametext
protected javax.swing.JTable
_table
(package private) AbstractTableAction<E>
_tableAction
(package private) javax.swing.JTextField
_userNametext
(package private) int
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 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 void
addToTable()
(package private) void
cancelPressed(java.awt.event.ActionEvent e)
void
closeDialogs()
protected E
getDeviceNamedBean()
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)
E
getTableSelection()
Used by Panel Editor to make the final installation of the icon(s) into the user's Panel.void
init()
Init for creation insert table.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.protected javax.swing.JPanel
initTablePanel(PickListModel<E> model)
protected void
makeAddToTableWindow()
void
setSelection(E bean)
void
valueChanged(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:
init
in 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:
init
in 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:
valueChanged
in interfacejavax.swing.event.ListSelectionListener
-
getDeviceNamedBean
protected E getDeviceNamedBean()
-
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- Specified by:
getDisplayKey
in classFamilyItemPanel
- Returns:
- key for desired icon
-
closeDialogs
public void closeDialogs()
- Overrides:
closeDialogs
in classFamilyItemPanel
-
getDragger
protected javax.swing.JLabel getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)
- Overrides:
getDragger
in classFamilyItemPanel
-
-