Package apps.gui3.tabbedpreferences
@DefaultAnnotation({})
package apps.gui3.tabbedpreferences
Provides the tabbed preferences window and its contents.
There is generally only one
TabbedPreferencesFrame in the system,
containing the single TabbedPreferences
content object. Both are available in the InstanceManager.
Various classes across JMRI show these by using
TabbedPreferencesAction instances, or
instances of subclasses.
Related Documentation
Please see:The Startup Process
- During normal startup,
TabbedPreferencesActioninstance(s) are created for menus, etc. They don't reference theTabbedPreferencesorTabbedPreferencesFrameobjects at that point. - When a
TabbedPreferencesActionis invoked, it asks theInstanceManagerfor aTabbedPreferencesFrameinstance, creating and initializing it if needed. That in turn asks theInstanceManagerfor aTabbedPreferencesinstance, creating and initializing it if needed. - In some cases, the startup code needs a
TabbedPreferencesFrameobject. In those cases, that code asks theInstanceManagerfor theTabbedPreferencesinstance, again creating and initializing it if needed.
TabbedPreferences and
defer the GUI creation (which is the majority of the time) to a separate
GUI-update thread.
- See Also:
-
ClassesClassDescriptionProvide access to the connection preferences via a tabbed pane.Provide a Connection preferences dialog.Provide access to preferences via a tabbed pane.Action launches the tabbed preferences window.Preferences startup action factory.Support displaying
TabbedPreferencesin a window.Tabbed Preferences Action for going direct to Profiles.