Package jmri.jmrit.beantable
Class OBlockTableAction
- java.lang.Object
- 
- javax.swing.AbstractAction
- 
- jmri.jmrit.beantable.AbstractTableAction<OBlock>
- 
- jmri.jmrit.beantable.OBlockTableAction
 
 
 
- 
- All Implemented Interfaces:
- java.awt.event.ActionListener,- java.beans.PropertyChangeListener,- java.io.Serializable,- java.lang.Cloneable,- java.util.EventListener,- javax.swing.Action
 
 public class OBlockTableAction extends AbstractTableAction<OBlock> implements java.beans.PropertyChangeListener GUI to define OBlocks, OPaths and Portals. Overrides some of the AbstractTableAction methods as this is a hybrid pane. Relies onTableFrames.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractTableActionAbstractTableAction.TableItem<E extends NamedBean>
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected boolean_tabbed(package private) JmriJFrameaddOBlockFrame(package private) javax.swing.JCheckBoxautoSystemNameBox(package private) BlockPortalTableModelblockportalsprotected javax.swing.JPaneldataPanelprotected javax.swing.JTabbedPanedataTabsprotected booleaninit(package private) javax.swing.JSpinnernumberToAddSpinnerprotected OBlockManageroblockManager(package private) OBlockTableModeloblocks(package private) OBlockTableFrameotf(package private) OBlockTablePanelotp(package private) PortalEditFrameportalFrameprotected PortalManagerportalManager(package private) UserPreferencesManagerpref(package private) javax.swing.JCheckBoxrangeBox(package private) javax.swing.SpinnerNumberModelrangeSpinner(package private) SignalEditFramesignalFrame(package private) SignalTableModelsignals(package private) javax.swing.JTextFieldstartAddress(package private) javax.swing.JLabelstatusBar(package private) java.lang.StringsystemNameAuto(package private) TableFramestf(package private) javax.swing.JTextFielduserName- 
Fields inherited from class jmri.jmrit.beantable.AbstractTableActionf, includeAddButton, m
 
- 
 - 
Constructor SummaryConstructors Constructor Description OBlockTableAction()Default constructorOBlockTableAction(java.lang.String actionName)Create an action with a specific title.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)Open OBlock tables action handler.protected voidaddOBlockPressed(java.awt.event.ActionEvent e)(package private) voidaddPortalPressed(java.awt.event.ActionEvent e)protected voidaddPressed(java.awt.event.ActionEvent e)(package private) voidaddSignalPressed(java.awt.event.ActionEvent e)voidaddToFrame(BeanTableFrame<OBlock> f)Allow subclasses to add to the frame without having to actually subclass the BeanTableDataFrame.(package private) voidcancelObPressed(java.awt.event.ActionEvent e)protected voidcreateModel()Create the JTable DataModel, along with the extra stuff for this specific NamedBean type.(package private) voidcreateObPressed(java.awt.event.ActionEvent e)Respond to Create new OBlock button pressed on Add OBlock pane.java.lang.StringgetClassDescription()protected java.lang.StringgetClassName()Create or update the blockPathTableModel.javax.swing.JPanelgetPanel()(package private) voidhandleCreateException(java.lang.String sysName)protected java.lang.StringhelpTarget()Specify the JavaHelp target for this specific panel.voidpropertyChange(java.beans.PropertyChangeEvent e)voidsetManager(Manager<OBlock> om)Configure managers for all tabs on OBlocks table pane.voidsetMenuBar(BeanTableFrame<OBlock> f)Allow subclasses to alter the frame's Menubar without having to actually subclass the BeanTableDataFrame.voidsetMessagePreferencesDetails()protected voidsetTitle()Include the correct title.(package private) voidstatus(java.lang.String message, boolean warn)- 
Methods inherited from class jmri.jmrit.beantable.AbstractTableActionaddBottomButtons, addToFrame, addToPanel, columnsVisibleUpdated, configureManagerComboBox, configureTable, displayHwError, dispose, getDataModel, getFrame, getManager, getTableDataModel, includeAddButton, nextName, print, removePrefixBoxListener, setFrame
 - 
Methods inherited from class javax.swing.AbstractActionaddPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
- 
 
- 
- 
- 
Field Detail- 
_tabbedprotected boolean _tabbed 
 - 
dataPanelprotected javax.swing.JPanel dataPanel 
 - 
dataTabsprotected javax.swing.JTabbedPane dataTabs 
 - 
initprotected boolean init 
 - 
oblocksOBlockTableModel oblocks 
 - 
signalsSignalTableModel signals 
 - 
blockportalsBlockPortalTableModel blockportals 
 - 
oblockManager@Nonnull protected OBlockManager oblockManager 
 - 
portalManager@Nonnull protected PortalManager portalManager 
 - 
tfTableFrames tf 
 - 
otfOBlockTableFrame otf 
 - 
otpOBlockTablePanel otp 
 - 
portalFramePortalEditFrame portalFrame 
 - 
signalFrameSignalEditFrame signalFrame 
 - 
startAddressjavax.swing.JTextField startAddress 
 - 
userNamejavax.swing.JTextField userName 
 - 
rangeSpinnerjavax.swing.SpinnerNumberModel rangeSpinner 
 - 
numberToAddSpinnerjavax.swing.JSpinner numberToAddSpinner 
 - 
rangeBoxjavax.swing.JCheckBox rangeBox 
 - 
autoSystemNameBoxjavax.swing.JCheckBox autoSystemNameBox 
 - 
statusBarjavax.swing.JLabel statusBar 
 - 
addOBlockFrameJmriJFrame addOBlockFrame 
 - 
systemNameAutojava.lang.String systemNameAuto 
 
- 
 - 
Constructor Detail- 
OBlockTableActionpublic OBlockTableAction(java.lang.String actionName) Create an action with a specific title.Note that the argument is the Action title, not the title of the resulting frame. Perhaps this should be changed? - Parameters:
- actionName- title of the action
 
 - 
OBlockTableActionpublic OBlockTableAction() Default constructor
 
- 
 - 
Method Detail- 
setManagerpublic void setManager(@Nonnull Manager<OBlock> om) Configure managers for all tabs on OBlocks table pane.- Overrides:
- setManagerin class- AbstractTableAction<OBlock>
- Parameters:
- om- the manager to assign
 
 - 
addToFramepublic void addToFrame(@Nonnull BeanTableFrame<OBlock> f) Description copied from class:AbstractTableActionAllow subclasses to add to the frame without having to actually subclass the BeanTableDataFrame.- Overrides:
- addToFramein class- AbstractTableAction<OBlock>
- Parameters:
- f- the Frame to add to
 
 - 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent e) Open OBlock tables action handler.- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- AbstractTableAction<OBlock>
- Parameters:
- e- menu action
- See Also:
- TableFrames
 
 - 
createModelprotected void createModel() Create the JTable DataModel, along with the extra stuff for this specific NamedBean type. Is directly called to prepare the Tables > OBlock Table entry in the left sidebar list, bypassing actionPerformed(a)- Specified by:
- createModelin class- AbstractTableAction<OBlock>
 
 - 
getPanelpublic javax.swing.JPanel getPanel() - Overrides:
- getPanelin class- AbstractTableAction<OBlock>
 
 - 
setTitleprotected void setTitle() Include the correct title.- Specified by:
- setTitlein class- AbstractTableAction<OBlock>
 
 - 
setMenuBarpublic void setMenuBar(BeanTableFrame<OBlock> f) Description copied from class:AbstractTableActionAllow subclasses to alter the frame's Menubar without having to actually subclass the BeanTableDataFrame.- Overrides:
- setMenuBarin class- AbstractTableAction<OBlock>
- Parameters:
- f- the Frame to attach the menubar to
 
 - 
addPressedprotected void addPressed(java.awt.event.ActionEvent e) - Specified by:
- addPressedin class- AbstractTableAction<OBlock>
 
 - 
addOBlockPressedprotected void addOBlockPressed(java.awt.event.ActionEvent e) 
 - 
cancelObPressedvoid cancelObPressed(java.awt.event.ActionEvent e) 
 - 
createObPressedvoid createObPressed(java.awt.event.ActionEvent e) Respond to Create new OBlock button pressed on Add OBlock pane. Adapted fromMemoryTableAction.addPressed(ActionEvent)- Parameters:
- e- the click event
 
 - 
addPortalPressedvoid addPortalPressed(java.awt.event.ActionEvent e) 
 - 
addSignalPressedvoid addSignalPressed(java.awt.event.ActionEvent e) 
 - 
handleCreateExceptionvoid handleCreateException(java.lang.String sysName) 
 - 
getClassNameprotected java.lang.String getClassName() Create or update the blockPathTableModel. Used in EditBlockPath pane. // * @param block to build a table for- Specified by:
- getClassNamein class- AbstractTableAction<OBlock>
 
 - 
getClassDescriptionpublic java.lang.String getClassDescription() - Overrides:
- getClassDescriptionin class- AbstractTableAction<OBlock>
 
 - 
setMessagePreferencesDetailspublic void setMessagePreferencesDetails() - Overrides:
- setMessagePreferencesDetailsin class- AbstractTableAction<OBlock>
 
 - 
propertyChangepublic void propertyChange(java.beans.PropertyChangeEvent e) - Specified by:
- propertyChangein interface- java.beans.PropertyChangeListener
 
 - 
statusvoid status(java.lang.String message, boolean warn) 
 - 
helpTargetprotected java.lang.String helpTarget() Description copied from class:AbstractTableActionSpecify the JavaHelp target for this specific panel.- Overrides:
- helpTargetin class- AbstractTableAction<OBlock>
- Returns:
- a fixed default string "index" pointing to to highest level in JMRI Help
 
 
- 
 
-