Package jmri.jmrit.beantable
Class LogixNGTableTableAction
- java.lang.Object
- 
- javax.swing.AbstractAction
- 
- jmri.jmrit.beantable.AbstractTableAction<E>
- 
- jmri.jmrit.beantable.AbstractLogixNGTableAction<NamedTable>
- 
- jmri.jmrit.beantable.LogixNGTableTableAction
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.event.ActionListener,- java.io.Serializable,- java.lang.Cloneable,- java.util.EventListener,- javax.swing.Action
 
 public class LogixNGTableTableAction extends AbstractLogixNGTableAction<NamedTable> Swing action to create and register a LogixNG Table.Also contains the panes to create, edit, and delete a LogixNG. Most of the text used in this GUI is in BeanTableBundle.properties, accessed via Bundle.getMessage(). - See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractLogixNGTableActionAbstractLogixNGTableAction.TableModel
 - 
Nested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractTableActionAbstractTableAction.TableItem<E extends NamedBean>
 
- 
 - 
Field SummaryFields Modifier and Type Field Description (package private) javax.swing.ButtonGroup_buttonGroup(package private) javax.swing.JRadioButton_csvComma(package private) javax.swing.JTextField_csvFileName(package private) javax.swing.ButtonGroup_csvGroup(package private) javax.swing.JLabel_csvLabel(package private) javax.swing.JRadioButton_csvSemicolon(package private) javax.swing.JRadioButton_csvTabbed(package private) javax.swing.JRadioButton_typeExternalTable(package private) javax.swing.JRadioButton_typeInternalTable- 
Fields inherited from class jmri.jmrit.beantable.AbstractLogixNGTableAction_addUserName, _autoSystemName, _curNamedBean, _editor, _logixNGSysName, _pickTables, _showReminder, _sysNameLabel, _systemName, _userNameLabel, addLogixNGFrame, conditionalRowNumber, create, deleteBean, systemNameAuto
 - 
Fields inherited from class jmri.jmrit.beantable.AbstractTableActionf, includeAddButton, m
 
- 
 - 
Constructor SummaryConstructors Constructor Description LogixNGTableTableAction()Create a LogixNGTableAction instance with default title.LogixNGTableTableAction(java.lang.String s)Create a LogixNGTableAction instance.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanbrowseMonoSpace()protected NamedTablecreateBean(java.lang.String userName)protected NamedTablecreateBean(java.lang.String systemName, java.lang.String userName)protected voiddeleteBean(NamedTable bean)protected voidenableAll(boolean enable)protected java.lang.StringgetAddTitleKey()protected java.lang.StringgetBeanText(NamedTable bean, Base.PrintTreeSettings printTreeSettings)protected java.lang.StringgetBrowserTitle()java.lang.StringgetClassDescription()protected java.lang.StringgetCreateButtonHintKey()protected AbstractLogixNGEditor<NamedTable>getEditor(BeanTableDataModel<NamedTable> m, java.lang.String sName)protected voidgetListenerRefsIncludingChildren(NamedTable table, java.util.List<java.lang.String> list)protected Manager<NamedTable>getManager()Get the Bean Manager in use by the TableAction.protected booleanhasChildren(NamedTable table)protected java.lang.StringhelpTarget()Specify the JavaHelp target for this specific panel.protected booleanisEnabled(NamedTable bean)protected javax.swing.JPanelmakeAddFrame(java.lang.String titleId, java.lang.String startMessageId)Create or copy bean frame.protected voidsetEnabled(NamedTable bean, boolean enable)protected voidsetTitle()Set title of NamedBean table.- 
Methods inherited from class jmri.jmrit.beantable.AbstractLogixNGTableActionaddPressed, autoSystemName, browserPressed, cancelAddPressed, checkFlags, checkLogixNGSysName, checkLogixNGUserName, copyBean, copyPressed, createModel, createPressed, deletePressed, editPressed, execute, executePressed, getClassName, handleCreateException, isCopyBeanSupported, isEditSupported, isExecuteSupported, setMenuBar
 - 
Methods inherited from class jmri.jmrit.beantable.AbstractTableActionactionPerformed, addBottomButtons, addToFrame, addToFrame, addToPanel, columnsVisibleUpdated, configureManagerComboBox, configureTable, displayHwError, dispose, getDataModel, getFrame, getPanel, getTableDataModel, includeAddButton, nextName, print, removePrefixBoxListener, setFrame, setManager, setMessagePreferencesDetails
 - 
Methods inherited from class javax.swing.AbstractActionaddPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
- 
 
- 
- 
- 
Field Detail- 
_typeExternalTablejavax.swing.JRadioButton _typeExternalTable 
 - 
_typeInternalTablejavax.swing.JRadioButton _typeInternalTable 
 - 
_buttonGroupjavax.swing.ButtonGroup _buttonGroup 
 - 
_csvFileNamejavax.swing.JTextField _csvFileName 
 - 
_csvGroupjavax.swing.ButtonGroup _csvGroup 
 - 
_csvTabbedjavax.swing.JRadioButton _csvTabbed 
 - 
_csvCommajavax.swing.JRadioButton _csvComma 
 - 
_csvSemicolonjavax.swing.JRadioButton _csvSemicolon 
 - 
_csvLabeljavax.swing.JLabel _csvLabel 
 
- 
 - 
Constructor Detail- 
LogixNGTableTableActionpublic LogixNGTableTableAction(java.lang.String s) Create a LogixNGTableAction instance.- Parameters:
- s- the Action title, not the title of the resulting frame. Perhaps this should be changed?
 
 - 
LogixNGTableTableActionpublic LogixNGTableTableAction() Create a LogixNGTableAction instance with default title.
 
- 
 - 
Method Detail- 
setTitleprotected void setTitle() Description copied from class:AbstractLogixNGTableActionSet title of NamedBean table.- Overrides:
- setTitlein class- AbstractLogixNGTableAction<NamedTable>
 
 - 
getClassDescriptionpublic java.lang.String getClassDescription() - Overrides:
- getClassDescriptionin class- AbstractTableAction<NamedTable>
 
 - 
getEditorprotected AbstractLogixNGEditor<NamedTable> getEditor(BeanTableDataModel<NamedTable> m, java.lang.String sName) - Specified by:
- getEditorin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
getManagerprotected Manager<NamedTable> getManager() Description copied from class:AbstractTableActionGet the Bean Manager in use by the TableAction.- Specified by:
- getManagerin class- AbstractLogixNGTableAction<NamedTable>
- Returns:
- Bean Manager, could be Proxy or normal Manager, may be null.
 
 - 
enableAllprotected void enableAll(boolean enable) - Specified by:
- enableAllin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
setEnabledprotected void setEnabled(NamedTable bean, boolean enable) - Specified by:
- setEnabledin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
isEnabledprotected boolean isEnabled(NamedTable bean) - Specified by:
- isEnabledin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
createBeanprotected NamedTable createBean(java.lang.String userName) - Specified by:
- createBeanin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
createBeanprotected NamedTable createBean(java.lang.String systemName, java.lang.String userName) - Specified by:
- createBeanin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
deleteBeanprotected void deleteBean(NamedTable bean) - Specified by:
- deleteBeanin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
browseMonoSpaceprotected boolean browseMonoSpace() - Overrides:
- browseMonoSpacein class- AbstractLogixNGTableAction<NamedTable>
 
 - 
getBeanTextprotected java.lang.String getBeanText(NamedTable bean, Base.PrintTreeSettings printTreeSettings) - Specified by:
- getBeanTextin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
getBrowserTitleprotected java.lang.String getBrowserTitle() - Specified by:
- getBrowserTitlein class- AbstractLogixNGTableAction<NamedTable>
 
 - 
getAddTitleKeyprotected java.lang.String getAddTitleKey() - Specified by:
- getAddTitleKeyin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
getCreateButtonHintKeyprotected java.lang.String getCreateButtonHintKey() - Specified by:
- getCreateButtonHintKeyin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
helpTargetprotected java.lang.String helpTarget() Description copied from class:AbstractTableActionSpecify the JavaHelp target for this specific panel.- Overrides:
- helpTargetin class- AbstractLogixNGTableAction<NamedTable>
- Returns:
- a fixed default string "index" pointing to to highest level in JMRI Help
 
 - 
makeAddFrameprotected javax.swing.JPanel makeAddFrame(java.lang.String titleId, java.lang.String startMessageId) Create or copy bean frame.- Specified by:
- makeAddFramein class- AbstractLogixNGTableAction<NamedTable>
- Parameters:
- titleId- property key to fetch as title of the frame (using Bundle)
- startMessageId- part 1 of property key to fetch as user instruction on pane, either 1 or 2 is added to form the whole key
- Returns:
- the button JPanel
 
 - 
getListenerRefsIncludingChildrenprotected void getListenerRefsIncludingChildren(NamedTable table, java.util.List<java.lang.String> list) - Specified by:
- getListenerRefsIncludingChildrenin class- AbstractLogixNGTableAction<NamedTable>
 
 - 
hasChildrenprotected boolean hasChildren(NamedTable table) - Specified by:
- hasChildrenin class- AbstractLogixNGTableAction<NamedTable>
 
 
- 
 
-