Package jmri.util.startup
Class AbstractFileModelFactory
java.lang.Object
jmri.util.startup.AbstractFileModelFactory
- All Implemented Interfaces:
JmriServiceProviderInterface,StartupModelFactory
- Direct Known Subclasses:
PerformFileModelFactory,PerformScriptModelFactory
Provide an abstract StartupModelFactory with common methods for factories
that manipulate models that open files.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoideditModel(StartupModel model, Component parent) Allow user to edit the model.Get the action text for models this factory generates.Get the description for models this factory generates.voidProvides a mechanism for theStartupActionsManagerto run any required post-construction initialization.protected abstract JFileChooserThis factory simply displays aJFileChooserto allow users to configure the action.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.util.startup.StartupModelFactory
getModelClass, newModel
-
Constructor Details
-
AbstractFileModelFactory
public AbstractFileModelFactory()
-
-
Method Details
-
getDescription
Description copied from interface:StartupModelFactoryGet the description for models this factory generates. This is used in the preferences UI to describe the class, so it should be short.- Specified by:
getDescriptionin interfaceStartupModelFactory- Returns:
- A short description.
-
setFileChooser
This factory simply displays aJFileChooserto allow users to configure the action. Subclasses to performAction the correct file chooser by implementing this method.- Returns:
- a configured file chooser.
-
getActionText
Description copied from interface:StartupModelFactoryGet the action text for models this factory generates. This is used in menus and UI elements that start the process of creating and editing a new startup action. If the startup action is not configurable, this should be the same asStartupModelFactory.getDescription().- Specified by:
getActionTextin interfaceStartupModelFactory- Returns:
- Action text
-
editModel
Description copied from interface:StartupModelFactoryAllow user to edit the model.- Specified by:
editModelin interfaceStartupModelFactory- Parameters:
model- the model to editparent- the parent component for the editing UI
-
initialize
Description copied from interface:StartupModelFactoryProvides a mechanism for theStartupActionsManagerto run any required post-construction initialization.- Specified by:
initializein interfaceStartupModelFactory
-