Package jmri.jmrit.beantable
Class LogixNGTableAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- jmri.jmrit.beantable.AbstractTableAction<E>
-
- jmri.jmrit.beantable.AbstractLogixNGTableAction<LogixNG>
-
- jmri.jmrit.beantable.LogixNGTableAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,javax.swing.Action
public class LogixNGTableAction extends AbstractLogixNGTableAction<LogixNG>
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 Modifier and Type Class Description protected classLogixNGTableAction.TableModel-
Nested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractTableAction
AbstractTableAction.TableItem<E extends NamedBean>
-
-
Field Summary
-
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.AbstractTableAction
f, includeAddButton, m
-
-
Constructor Summary
Constructors Constructor Description LogixNGTableAction()Create a LogixNGTableAction instance with default title.LogixNGTableAction(java.lang.String s)Create a LogixNGTableAction instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcopyBean(LogixNG sourceBean, LogixNG targetBean)protected LogixNGcreateBean(java.lang.String userName)protected LogixNGcreateBean(java.lang.String systemName, java.lang.String userName)protected voidcreateModel()Create the JTable DataModel, along with the changes (overrides of BeanTableDataModel) for the specific case of a LogixNG table.voiddeleteBean(LogixNG logixNG)protected voidenableAll(boolean enable)protected voidexecute(LogixNG logixNG)protected java.lang.StringgetAddTitleKey()protected java.lang.StringgetBeanText(LogixNG e, Base.PrintTreeSettings printTreeSettings)protected java.lang.StringgetBrowserTitle()protected java.lang.StringgetCreateButtonHintKey()protected AbstractLogixNGEditor<LogixNG>getEditor(BeanTableDataModel<LogixNG> m, java.lang.String sName)protected voidgetListenerRefsIncludingChildren(LogixNG logixNG, java.util.List<java.lang.String> list)protected Manager<LogixNG>getManager()Get the Bean Manager in use by the TableAction.protected booleanhasChildren(LogixNG logixNG)protected booleanisCopyBeanSupported()protected booleanisEnabled(LogixNG logixNG)protected booleanisExecuteSupported()protected javax.swing.JPanelmakeAddFrame(java.lang.String titleId, java.lang.String startMessageId)Create or copy bean frame.protected voidsetEnabled(LogixNG logixNG, boolean enable)-
Methods inherited from class jmri.jmrit.beantable.AbstractLogixNGTableAction
addPressed, autoSystemName, browseMonoSpace, browserPressed, cancelAddPressed, checkFlags, checkLogixNGSysName, checkLogixNGUserName, copyPressed, createPressed, deletePressed, editPressed, executePressed, getClassName, handleCreateException, helpTarget, isEditSupported, setMenuBar, setTitle
-
Methods inherited from class jmri.jmrit.beantable.AbstractTableAction
actionPerformed, addBottomButtons, addToFrame, addToFrame, addToPanel, columnsVisibleUpdated, configureManagerComboBox, configureTable, displayHwError, dispose, getClassDescription, getDataModel, getFrame, getPanel, getTableDataModel, includeAddButton, nextName, print, removePrefixBoxListener, setFrame, setManager, setMessagePreferencesDetails
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Constructor Detail
-
LogixNGTableAction
public LogixNGTableAction(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?
-
LogixNGTableAction
public LogixNGTableAction()
Create a LogixNGTableAction instance with default title.
-
-
Method Detail
-
createModel
protected void createModel()
Description copied from class:AbstractLogixNGTableActionCreate the JTable DataModel, along with the changes (overrides of BeanTableDataModel) for the specific case of a LogixNG table.- Overrides:
createModelin classAbstractLogixNGTableAction<LogixNG>
-
getEditor
protected AbstractLogixNGEditor<LogixNG> getEditor(BeanTableDataModel<LogixNG> m, java.lang.String sName)
- Specified by:
getEditorin classAbstractLogixNGTableAction<LogixNG>
-
getManager
protected Manager<LogixNG> getManager()
Description copied from class:AbstractTableActionGet the Bean Manager in use by the TableAction.- Specified by:
getManagerin classAbstractLogixNGTableAction<LogixNG>- Returns:
- Bean Manager, could be Proxy or normal Manager, may be null.
-
setEnabled
protected void setEnabled(LogixNG logixNG, boolean enable)
- Specified by:
setEnabledin classAbstractLogixNGTableAction<LogixNG>
-
isEnabled
protected boolean isEnabled(LogixNG logixNG)
- Specified by:
isEnabledin classAbstractLogixNGTableAction<LogixNG>
-
enableAll
protected void enableAll(boolean enable)
- Specified by:
enableAllin classAbstractLogixNGTableAction<LogixNG>
-
createBean
protected LogixNG createBean(java.lang.String userName)
- Specified by:
createBeanin classAbstractLogixNGTableAction<LogixNG>
-
createBean
protected LogixNG createBean(java.lang.String systemName, java.lang.String userName)
- Specified by:
createBeanin classAbstractLogixNGTableAction<LogixNG>
-
deleteBean
public void deleteBean(LogixNG logixNG)
- Specified by:
deleteBeanin classAbstractLogixNGTableAction<LogixNG>
-
copyBean
protected void copyBean(@Nonnull LogixNG sourceBean, @Nonnull LogixNG targetBean)
- Overrides:
copyBeanin classAbstractLogixNGTableAction<LogixNG>
-
isCopyBeanSupported
protected boolean isCopyBeanSupported()
- Overrides:
isCopyBeanSupportedin classAbstractLogixNGTableAction<LogixNG>
-
isExecuteSupported
protected boolean isExecuteSupported()
- Overrides:
isExecuteSupportedin classAbstractLogixNGTableAction<LogixNG>
-
execute
protected void execute(@Nonnull LogixNG logixNG)
- Overrides:
executein classAbstractLogixNGTableAction<LogixNG>
-
getBeanText
protected java.lang.String getBeanText(LogixNG e, Base.PrintTreeSettings printTreeSettings)
- Specified by:
getBeanTextin classAbstractLogixNGTableAction<LogixNG>
-
getBrowserTitle
protected java.lang.String getBrowserTitle()
- Specified by:
getBrowserTitlein classAbstractLogixNGTableAction<LogixNG>
-
getAddTitleKey
protected java.lang.String getAddTitleKey()
- Specified by:
getAddTitleKeyin classAbstractLogixNGTableAction<LogixNG>
-
getCreateButtonHintKey
protected java.lang.String getCreateButtonHintKey()
- Specified by:
getCreateButtonHintKeyin classAbstractLogixNGTableAction<LogixNG>
-
makeAddFrame
protected javax.swing.JPanel makeAddFrame(java.lang.String titleId, java.lang.String startMessageId)
Create or copy bean frame.- Specified by:
makeAddFramein classAbstractLogixNGTableAction<LogixNG>- 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
-
getListenerRefsIncludingChildren
protected void getListenerRefsIncludingChildren(LogixNG logixNG, java.util.List<java.lang.String> list)
- Specified by:
getListenerRefsIncludingChildrenin classAbstractLogixNGTableAction<LogixNG>
-
hasChildren
protected boolean hasChildren(LogixNG logixNG)
- Specified by:
hasChildrenin classAbstractLogixNGTableAction<LogixNG>
-
-