Package jmri.jmrit.beantable
Class TransitTableAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- jmri.jmrit.beantable.AbstractTableAction<Transit>
-
- jmri.jmrit.beantable.TransitTableAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,javax.swing.Action
public class TransitTableAction extends AbstractTableAction<Transit>
Swing action to create and register a TransitTable GUI.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTransitTableAction.JSpinnerCellEditorclassTransitTableAction.JSpinnerCellRendererclassTransitTableAction.SectionTableModelTable model for Sections in Create/Edit Transit window.classTransitTableAction.SpecialActionTableModelTable model for Actions in Special Actions window.-
Nested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractTableAction
AbstractTableAction.TableItem<E extends NamedBean>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JCheckBox_autoSystemName(package private) javax.swing.JButtonaddAlternateForSequence(package private) javax.swing.JButtonaddAlternateSection(package private) javax.swing.JCheckBoxaddAsSafe(package private) JmriJFrameaddFrame(package private) javax.swing.JButtonaddNextSection(package private) javax.swing.JComboBox<java.lang.String>alternateSectionBox(package private) javax.swing.JButtoncreate(package private) javax.swing.JButtondeleteAlternateForSequence(package private) javax.swing.JButtondeleteSections(package private) javax.swing.JButtoninsertAtBeginning(package private) javax.swing.JComboBox<java.lang.String>insertAtBeginningBox(package private) UserPreferencesManagerpref(package private) javax.swing.JComboBox<java.lang.String>primarySectionBox(package private) static java.util.ResourceBundlerbx(package private) javax.swing.JButtonremoveFirstSection(package private) javax.swing.JButtonremoveLastSection(package private) javax.swing.JButtonreplacePrimaryForSequence(package private) javax.swing.JSpinnerseqNum(package private) javax.swing.JLabelseqNumLabel(package private) javax.swing.JComboBox<java.lang.String>stopAllocatingSensorBox(package private) javax.swing.JTextFieldsysName(package private) javax.swing.JLabelsysNameFixed(package private) javax.swing.JLabelsysNameLabel(package private) java.lang.StringsystemNameAuto(package private) javax.swing.JButtonupdate(package private) javax.swing.JTextFielduserName(package private) javax.swing.JLabeluserNameLabel-
Fields inherited from class jmri.jmrit.beantable.AbstractTableAction
f, includeAddButton, m
-
-
Constructor Summary
Constructors Constructor Description TransitTableAction()TransitTableAction(java.lang.String actionName)Create an action with a specific title.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddAlternateForSeqPressed(java.awt.event.ActionEvent e)(package private) voidaddAlternateSectionPressed(java.awt.event.ActionEvent e)(package private) voidaddEditPressed()(package private) voidaddNextSectionPressed(java.awt.event.ActionEvent e)protected voidaddPressed(java.awt.event.ActionEvent e)Responds to the Add...button and the Edit buttons in Transit Table.(package private) voidcancelPressed(java.awt.event.ActionEvent e)protected voidcreateModel()Create the JTable DataModel, along with the changes for the specific case of Transit objects.(package private) voidcreatePressed(java.awt.event.ActionEvent e)(package private) voiddeleteAlternateForSeqPressed(java.awt.event.ActionEvent e)(package private) voidduplicatePressed(java.lang.String sName)(package private) voideditPressed(java.lang.String sName)java.lang.StringgetClassDescription()protected java.lang.StringgetClassName()protected java.lang.StringhelpTarget()Specify the JavaHelp target for this specific panel.(package private) booleaninSectionList(Section s, java.util.List<Section> sList)(package private) voidinsertAtBeginningPressed(java.awt.event.ActionEvent e)(package private) voidremoveFirstSectionPressed(java.awt.event.ActionEvent e)(package private) voidremoveLastSectionPressed(java.awt.event.ActionEvent e)(package private) voidreplacePrimaryForSeqPressed(java.awt.event.ActionEvent e)protected voidsetTitle()Include the correct title.(package private) voidupdatePressed(java.awt.event.ActionEvent e)(package private) voidupdateSeqNum()After any add, delete etc the section sequence numbers need to be rebuilt.-
Methods inherited from class jmri.jmrit.beantable.AbstractTableAction
actionPerformed, addBottomButtons, addToFrame, addToFrame, addToPanel, columnsVisibleUpdated, configureManagerComboBox, configureTable, displayHwError, dispose, getDataModel, getFrame, getManager, getPanel, getTableDataModel, includeAddButton, nextName, print, removePrefixBoxListener, setFrame, setManager, setMenuBar, setMessagePreferencesDetails
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Field Detail
-
rbx
static final java.util.ResourceBundle rbx
-
addFrame
JmriJFrame addFrame
-
sysName
javax.swing.JTextField sysName
-
sysNameFixed
javax.swing.JLabel sysNameFixed
-
userName
javax.swing.JTextField userName
-
sysNameLabel
javax.swing.JLabel sysNameLabel
-
userNameLabel
javax.swing.JLabel userNameLabel
-
create
javax.swing.JButton create
-
update
javax.swing.JButton update
-
deleteSections
javax.swing.JButton deleteSections
-
primarySectionBox
javax.swing.JComboBox<java.lang.String> primarySectionBox
-
addNextSection
javax.swing.JButton addNextSection
-
addAsSafe
javax.swing.JCheckBox addAsSafe
-
stopAllocatingSensorBox
javax.swing.JComboBox<java.lang.String> stopAllocatingSensorBox
-
removeLastSection
javax.swing.JButton removeLastSection
-
removeFirstSection
javax.swing.JButton removeFirstSection
-
insertAtBeginning
javax.swing.JButton insertAtBeginning
-
insertAtBeginningBox
javax.swing.JComboBox<java.lang.String> insertAtBeginningBox
-
seqNumLabel
javax.swing.JLabel seqNumLabel
-
seqNum
javax.swing.JSpinner seqNum
-
replacePrimaryForSequence
javax.swing.JButton replacePrimaryForSequence
-
deleteAlternateForSequence
javax.swing.JButton deleteAlternateForSequence
-
addAlternateForSequence
javax.swing.JButton addAlternateForSequence
-
alternateSectionBox
javax.swing.JComboBox<java.lang.String> alternateSectionBox
-
addAlternateSection
javax.swing.JButton addAlternateSection
-
_autoSystemName
javax.swing.JCheckBox _autoSystemName
-
systemNameAuto
java.lang.String systemNameAuto
-
-
Constructor Detail
-
TransitTableAction
public TransitTableAction(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- action title
-
TransitTableAction
public TransitTableAction()
-
-
Method Detail
-
createModel
protected void createModel()
Create the JTable DataModel, along with the changes for the specific case of Transit objects.- Specified by:
createModelin classAbstractTableAction<Transit>
-
setTitle
protected void setTitle()
Description copied from class:AbstractTableActionInclude the correct title.- Specified by:
setTitlein classAbstractTableAction<Transit>
-
helpTarget
protected java.lang.String helpTarget()
Description copied from class:AbstractTableActionSpecify the JavaHelp target for this specific panel.- Overrides:
helpTargetin classAbstractTableAction<Transit>- Returns:
- a fixed default string "index" pointing to to highest level in JMRI Help
-
addPressed
protected void addPressed(java.awt.event.ActionEvent e)
Responds to the Add...button and the Edit buttons in Transit Table.- Specified by:
addPressedin classAbstractTableAction<Transit>- Parameters:
e- Event causing method call.
-
editPressed
void editPressed(java.lang.String sName)
-
duplicatePressed
void duplicatePressed(java.lang.String sName)
-
addEditPressed
void addEditPressed()
-
addNextSectionPressed
void addNextSectionPressed(java.awt.event.ActionEvent e)
-
removeLastSectionPressed
void removeLastSectionPressed(java.awt.event.ActionEvent e)
-
insertAtBeginningPressed
void insertAtBeginningPressed(java.awt.event.ActionEvent e)
-
removeFirstSectionPressed
void removeFirstSectionPressed(java.awt.event.ActionEvent e)
-
replacePrimaryForSeqPressed
void replacePrimaryForSeqPressed(java.awt.event.ActionEvent e)
-
inSectionList
boolean inSectionList(Section s, java.util.List<Section> sList)
-
updateSeqNum
void updateSeqNum()
After any add, delete etc the section sequence numbers need to be rebuilt. After which we update sequence Number spinner on pane. Limit spinner to highest sequence index in section table (column 0).
-
deleteAlternateForSeqPressed
void deleteAlternateForSeqPressed(java.awt.event.ActionEvent e)
-
addAlternateForSeqPressed
void addAlternateForSeqPressed(java.awt.event.ActionEvent e)
-
addAlternateSectionPressed
void addAlternateSectionPressed(java.awt.event.ActionEvent e)
-
createPressed
void createPressed(java.awt.event.ActionEvent e)
-
cancelPressed
void cancelPressed(java.awt.event.ActionEvent e)
-
updatePressed
void updatePressed(java.awt.event.ActionEvent e)
-
getClassName
protected java.lang.String getClassName()
- Specified by:
getClassNamein classAbstractTableAction<Transit>
-
getClassDescription
public java.lang.String getClassDescription()
- Overrides:
getClassDescriptionin classAbstractTableAction<Transit>
-
-