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 void
addControlPressed(java.awt.event.ActionEvent e)
Respond to pressing the Add Control button.protected void
addControlToTable(LightControl lc)
Add a Single Light Control to the Table.protected void
closeEditControlWindow()
void
dispose()
protected void
editControlAction(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 int
getLastSelectedControlIndex()
UI Function to get Last Selected Light Control Index within AddEditSingleLightControl.javaprotected void
setLastSelectedControlIndex(int newIndex)
void
setLightFromControlTable(Light g)
Set Controls from the Control Table to the Light.void
setToLight(Light l)
Set the Table to the Light Controls of a single Light.protected void
updateControlPressed(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()
-
-