jmri.jmrit.display.palette
Class TableItemPanel

Show UML class diagram
java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jmri.jmrit.display.palette.ItemPanel
                      extended by jmri.jmrit.display.palette.FamilyItemPanel
                          extended by jmri.jmrit.display.palette.TableItemPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener
Direct Known Subclasses:
IndicatorTOItemPanel, MemoryItemPanel, MultiSensorItemPanel, ReporterItemPanel, SignalHeadItemPanel, SignalMastItemPanel

public class TableItemPanel
extends FamilyItemPanel
implements ListSelectionListener

JPanels for the various item types that come from tool Tables - e.g. Sensors, Turnouts, etc.

See Also:
Serialized Form

Nested Class Summary
protected  class TableItemPanel.IconDragJLabel
           
 
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
(package private)  JButton _addTableButton
           
(package private)  JDialog _addTableDialog
           
protected  PickListModel _model
           
(package private)  JScrollPane _scrollPane
           
(package private)  JTextField _sysNametext
           
protected  JTable _table
           
(package private)  JTextField _userNametext
           
(package private) static org.slf4j.Logger log
           
(package private)  int ROW_HEIGHT
           
 
Fields inherited from class jmri.jmrit.display.palette.FamilyItemPanel
_bottom1Panel, _bottom2Panel, _currentIconMap, _dragIconPanel, _iconFamilyPanel, _iconPanel, _showIconsButton, _updateButton
 
Fields inherited from class jmri.jmrit.display.palette.ItemPanel
_editor, _family, _initialized, _itemType, _linkName, _paletteFrame, _update, BACKGROUND, ICON, INDICATOR_TRACK, LIGHT, MULTISENSOR, RPSREPORTER, SENSOR, SIGNAL, TURNOUT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
TableItemPanel(JmriJFrame parentFrame, String type, String family, PickListModel model, Editor editor)
          Constructor for all table types.
 
Method Summary
protected  void addToTable()
           
protected  JLabel getDragger(DataFlavor flavor, HashMap<String,NamedIcon> map)
           
protected  NamedBean getNamedBean()
           
 NamedBean 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(ActionListener doneAction, HashMap<String,NamedIcon> iconMap)
          Init for update of existing indicator turnout _bottom3Panel has "Update Panel" button put into _bottom1Panel
protected  JPanel initTablePanel(PickListModel model, Editor editor)
          top Panel
protected  void makeAddToTableWindow()
           
 void setSelection(NamedBean bean)
           
 void valueChanged(ListSelectionEvent e)
          ListSelectionListener action
 
Methods inherited from class jmri.jmrit.display.palette.FamilyItemPanel
addCreatePanels, addFamilyPanels, addIconsToPanel, getIconMap, hideIcons, init, initIconFamiliesPanel, makeBottom1Panel, makeBottom2Panel, makeBottom3Panel, makeBottomPanel, makeDndIconPanel, makeFamilyButtons, openEditDialog, removeIconFamiliesPanel, setFamily, showIcons, updateFamiliesPanel
 
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
dispose, getFamilyName, initLinkPanel, isUpdate, makeNewIconMap, removeIconMap, reset
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ROW_HEIGHT

int ROW_HEIGHT

_table

protected JTable _table

_model

protected PickListModel _model

_scrollPane

JScrollPane _scrollPane

_addTableDialog

JDialog _addTableDialog

_sysNametext

JTextField _sysNametext

_userNametext

JTextField _userNametext

_addTableButton

JButton _addTableButton

log

static org.slf4j.Logger log
Constructor Detail

TableItemPanel

public TableItemPanel(JmriJFrame parentFrame,
                      String type,
                      String family,
                      PickListModel model,
                      Editor editor)
Constructor for all table types. When item is a bean, the itemType is the name key for the item in jmri.NamedBeanBundle.properties

Method Detail

init

public void init()
Init for creation insert table

Overrides:
init in class FamilyItemPanel

init

public void init(ActionListener doneAction,
                 HashMap<String,NamedIcon> iconMap)
Init for update of existing indicator turnout _bottom3Panel has "Update Panel" button put into _bottom1Panel

Overrides:
init in class FamilyItemPanel

initTablePanel

protected JPanel initTablePanel(PickListModel model,
                                Editor editor)
top Panel


makeAddToTableWindow

protected void makeAddToTableWindow()

addToTable

protected void addToTable()

getTableSelection

public NamedBean 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.


setSelection

public void setSelection(NamedBean bean)

valueChanged

public void valueChanged(ListSelectionEvent e)
ListSelectionListener action

Specified by:
valueChanged in interface ListSelectionListener

getNamedBean

protected NamedBean getNamedBean()

getDragger

protected JLabel getDragger(DataFlavor flavor,
                            HashMap<String,NamedIcon> map)
Specified by:
getDragger in class FamilyItemPanel


Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads