Package jmri.jmrit.beantable
Class LogixNGModuleTableAction
java.lang.Object
javax.swing.AbstractAction
jmri.jmrit.beantable.AbstractTableAction<E>
jmri.jmrit.beantable.AbstractLogixNGTableAction<Module>
jmri.jmrit.beantable.LogixNGModuleTableAction
- All Implemented Interfaces:
ActionListener,Serializable,Cloneable,EventListener,Action
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractLogixNGTableAction
AbstractLogixNGTableAction.TableModelNested classes/interfaces inherited from class jmri.jmrit.beantable.AbstractTableAction
AbstractTableAction.TableItem<E extends NamedBean> -
Field Summary
FieldsFields inherited from class jmri.jmrit.beantable.AbstractLogixNGTableAction
_addUserName, _autoSystemName, _curNamedBean, _editor, _logixNGSysName, _pickTables, _showReminder, _sysNameLabel, _systemName, _userNameLabel, addLogixNGFrame, conditionalRowNumber, create, deleteBean, systemNameAutoFields inherited from class jmri.jmrit.beantable.AbstractTableAction
f, includeAddButton, mFields inherited from class javax.swing.AbstractAction
changeSupport, enabledFields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON -
Constructor Summary
ConstructorsConstructorDescriptionCreate a LogixNGTableAction instance with default title.Create a LogixNGTableAction instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected ModulecreateBean(String userName) protected ModulecreateBean(String systemName, String userName) protected voidCreate the JTable DataModel, along with the changes (overrides of BeanTableDataModel) for the specific case of a LogixNG table.protected voiddeleteBean(Module bean) protected voidenableAll(boolean enable) protected Stringprotected StringgetBeanText(Module bean, Base.PrintTreeSettings printTreeSettings) protected Stringprotected Stringprotected AbstractLogixNGEditor<Module>getEditor(BeanTableDataModel<Module> m, String sName) protected voidgetListenerRefsIncludingChildren(Module module, List<String> list) Get the Bean Manager in use by the TableAction.protected booleanhasChildren(Module module) protected StringSpecify the JavaHelp target for this specific panel.protected booleanprotected JPanelmakeAddFrame(String titleId, String startMessageId) Create or copy bean frame.protected voidsetEnabled(Module bean, boolean enable) protected voidsetTitle()Set title of NamedBean table.Methods inherited from class jmri.jmrit.beantable.AbstractLogixNGTableAction
addPressed, autoSystemName, browseMonoSpace, browserPressed, cancelAddPressed, checkFlags, checkLogixNGSysName, checkLogixNGUserName, copyBean, copyPressed, createPressed, deletePressed, editPressed, execute, executePressed, getClassName, handleCreateException, isCopyBeanSupported, isEditSupported, isExecuteSupported, setMenuBarMethods inherited from class jmri.jmrit.beantable.AbstractTableAction
actionPerformed, addBottomButtons, addToFrame, addToFrame, addToPanel, columnsVisibleUpdated, configureManagerComboBox, configureTable, displayHwError, dispose, getDataModel, getFrame, getPanel, getTableDataModel, includeAddButton, nextName, print, removePrefixBoxListener, setFrame, setManager, setMessagePreferencesDetailsMethods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Field Details
-
_femaleSocketType
-
-
Constructor Details
-
LogixNGModuleTableAction
Create a LogixNGTableAction instance.- Parameters:
s- the Action title, not the title of the resulting frame. Perhaps this should be changed?
-
LogixNGModuleTableAction
public LogixNGModuleTableAction()Create a LogixNGTableAction instance with default title.
-
-
Method Details
-
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<Module>
-
setTitle
Description copied from class:AbstractLogixNGTableActionSet title of NamedBean table.- Overrides:
setTitlein classAbstractLogixNGTableAction<Module>
-
getClassDescription
- Overrides:
getClassDescriptionin classAbstractTableAction<Module>
-
getEditor
- Specified by:
getEditorin classAbstractLogixNGTableAction<Module>
-
getManager
Description copied from class:AbstractTableActionGet the Bean Manager in use by the TableAction.- Specified by:
getManagerin classAbstractLogixNGTableAction<Module>- Returns:
- Bean Manager, could be Proxy or normal Manager, may be null.
-
enableAll
- Specified by:
enableAllin classAbstractLogixNGTableAction<Module>
-
setEnabled
- Specified by:
setEnabledin classAbstractLogixNGTableAction<Module>
-
isEnabled
- Specified by:
isEnabledin classAbstractLogixNGTableAction<Module>
-
createBean
- Specified by:
createBeanin classAbstractLogixNGTableAction<Module>
-
createBean
- Specified by:
createBeanin classAbstractLogixNGTableAction<Module>
-
deleteBean
- Specified by:
deleteBeanin classAbstractLogixNGTableAction<Module>
-
getBeanText
- Specified by:
getBeanTextin classAbstractLogixNGTableAction<Module>
-
getBrowserTitle
- Specified by:
getBrowserTitlein classAbstractLogixNGTableAction<Module>
-
getAddTitleKey
- Specified by:
getAddTitleKeyin classAbstractLogixNGTableAction<Module>
-
getCreateButtonHintKey
- Specified by:
getCreateButtonHintKeyin classAbstractLogixNGTableAction<Module>
-
helpTarget
Description copied from class:AbstractTableActionSpecify the JavaHelp target for this specific panel.- Overrides:
helpTargetin classAbstractLogixNGTableAction<Module>- Returns:
- a fixed default string "index" pointing to to highest level in JMRI Help
-
makeAddFrame
Create or copy bean frame.- Specified by:
makeAddFramein classAbstractLogixNGTableAction<Module>- 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
- Specified by:
getListenerRefsIncludingChildrenin classAbstractLogixNGTableAction<Module>
-
hasChildren
- Specified by:
hasChildrenin classAbstractLogixNGTableAction<Module>
-