Package jmri.jmrit.beantable.light
Class LightControlPane
- java.lang.Object
 - 
- java.awt.Component
 - 
- java.awt.Container
 - 
- javax.swing.JComponent
 - 
- javax.swing.JPanel
 - 
- jmri.jmrit.beantable.light.LightControlPane
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class LightControlPane extends javax.swing.JPanel
Pane to add / edit Light Controls for a new or given Light.Light Control Table with new control / edit individual Control buttons. Uses separate JFrame to Edit a Single Control.
Defaults to No Light Controls for a New Light.
Code originally within LightTableAction.
- See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
- 
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 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 LightControlPane()Create a Panel for Light Controls.LightControlPane(Light l)Create a Panel for Light Controls. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddControlPressed(java.awt.event.ActionEvent e)Respond to pressing the Add Control button.protected voidaddControlToTable(LightControl lc)Add a Single Light Control to the Table.protected voidcloseEditControlWindow()voiddispose()protected voideditControlAction(LightControl lc)Respond to Edit button on row in the Light Control Table.java.util.List<LightControl>getControlList()Get Light Control List currently displayed in the Table.protected intgetLastSelectedControlIndex()UI Function to get Last Selected Light Control Index within AddEditSingleLightControl.javaprotected voidsetLastSelectedControlIndex(int newIndex)voidsetLightFromControlTable(Light g)Set Controls from the Control Table to the Light.voidsetToLight(Light l)Set the Table to the Light Controls of a single Light.protected voidupdateControlPressed(LightControl oldControl, LightControl newControl)Respond to pressing the Update Control button in the New / Edit Control Frame.- 
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 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
LightControlPane
public LightControlPane()
Create a Panel for Light Controls. No Controls as default. 
- 
LightControlPane
public LightControlPane(Light l)
Create a Panel for Light Controls.- Parameters:
 l- Light to display Light Controls for.
 
 - 
 
- 
Method Detail
- 
addControlPressed
protected void addControlPressed(java.awt.event.ActionEvent e)
Respond to pressing the Add Control button.- Parameters:
 e- the event containing the press action
 
- 
updateControlPressed
protected void updateControlPressed(LightControl oldControl, LightControl newControl)
Respond to pressing the Update Control button in the New / Edit Control Frame.- Parameters:
 oldControl- the LightControl to removenewControl- the LightControl to add
 
- 
setLightFromControlTable
public void setLightFromControlTable(Light g)
Set Controls from the Control Table to the Light. Removes any existing Light Controls on the Light.- Parameters:
 g- Light to set Controls to.
 
- 
editControlAction
protected void editControlAction(@Nonnull LightControl lc)
Respond to Edit button on row in the Light Control Table.- Parameters:
 lc- the Light Control to edit.
 
- 
addControlToTable
protected void addControlToTable(LightControl lc)
Add a Single Light Control to the Table.- Parameters:
 lc- the Light Control to add.
 
- 
getControlList
public java.util.List<LightControl> getControlList()
Get Light Control List currently displayed in the Table. Returned by the TableModel as unmodifiable.- Returns:
 - List of Light Controls.
 
 
- 
setToLight
public final void setToLight(Light l)
Set the Table to the Light Controls of a single Light.- Parameters:
 l- the Light to set display for.
 
- 
getLastSelectedControlIndex
protected int getLastSelectedControlIndex()
UI Function to get Last Selected Light Control Index within AddEditSingleLightControl.java- Returns:
 - Light Control Index.
 
 
- 
setLastSelectedControlIndex
protected void setLastSelectedControlIndex(int newIndex)
 
- 
closeEditControlWindow
protected void closeEditControlWindow()
 
- 
dispose
public void dispose()
 
 - 
 
 -