Module it.tidalwave.ui.javafx
Package it.tidalwave.ui.javafx.spi
Class AbstractJavaFXSpringApplication
java.lang.Object
javafx.application.Application
it.tidalwave.ui.javafx.JavaFXApplicationWithSplash
it.tidalwave.ui.javafx.spi.AbstractJavaFXSpringApplication
- Direct Known Subclasses:
JavaFXSpringAnnotationApplication
,JavaFXSpringApplication
A base class for all variants of JavaFX applications with Spring.
- Author:
- Fabrizio Giudici
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The initialisation parameters to pass tolaunch(Class, InitParameters)
. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected final org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
protected final JavaFXBinder
protected final JavaFXMenuBarControl
static final Consumer
<javafx.scene.Scene> Configures the JMetro style, dark mode.static final Consumer
<javafx.scene.Scene> Configures the JMetro style, light mode.protected final JavaFXToolBarControl
Fields inherited from class it.tidalwave.ui.javafx.JavaFXApplicationWithSplash
applicationFxml, K_FULL_SCREEN, K_FULL_SCREEN_LOCKED, K_INITIAL_SIZE, K_LOG_DELEGATE_INVOCATIONS, K_MAXIMIZED, K_MIN_SPLASH_DURATION, splashFxml
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.springframework.context.ConfigurableApplicationContext
Returns a created application context..protected NodeAndDelegate
<?> protected javafx.scene.Scene
createScene
(javafx.scene.Parent parent) protected void
exit()
getBeans()
protected void
static void
launch
(Class<? extends javafx.application.Application> appClass, AbstractJavaFXSpringApplication.InitParameters initParameters) Launches the application.protected final void
Invoked when the mainStage
is being closed.protected final void
onStageCreated
(javafx.stage.Stage stage, NodeAndDelegate<?> applicationNad) protected void
onStageCreated
(org.springframework.context.ApplicationContext applicationContext) Invoked when theStage
is created and theApplicationContext
has been initialized.protected static AbstractJavaFXSpringApplication.InitParameters
params()
Returns an empty set of parameters.Methods inherited from class it.tidalwave.ui.javafx.JavaFXApplicationWithSplash
init, start
-
Field Details
-
STYLE_METRO_LIGHT
Configures the JMetro style, light mode. @since 3.0-ALPHA-1 -
STYLE_METRO_DARK
Configures the JMetro style, dark mode. @since 3.0-ALPHA-1 -
APPLICATION_MESSAGE_BUS_BEAN_NAME
- See Also:
-
executor
protected final org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor executor -
javaFxBinder
-
toolBarControl
-
-
Constructor Details
-
Method Details
-
launch
public static void launch(@Nonnull Class<? extends javafx.application.Application> appClass, @Nonnull AbstractJavaFXSpringApplication.InitParameters initParameters) Launches the application.- Parameters:
appClass
- the class of the application to instantiateinitParameters
- the initialisation parameters
-
getBeans
-
params
Returns an empty set of parameters. to populate and pass tolaunch(Class, InitParameters)
- Returns:
- an empty set of parameters
- Since:
- 1.1-ALPHA-6
-
createParent
- Specified by:
createParent
in classJavaFXApplicationWithSplash
-
initializeInBackground
protected void initializeInBackground()- Specified by:
initializeInBackground
in classJavaFXApplicationWithSplash
-
createApplicationContext
@Nonnull protected abstract org.springframework.context.ConfigurableApplicationContext createApplicationContext()Returns a created application context..- Returns:
- a created application context.
-
createScene
protected javafx.scene.Scene createScene(@Nonnull javafx.scene.Parent parent) - Overrides:
createScene
in classJavaFXApplicationWithSplash
-
onStageCreated
protected final void onStageCreated(@Nonnull javafx.stage.Stage stage, @Nonnull NodeAndDelegate<?> applicationNad) - Overrides:
onStageCreated
in classJavaFXApplicationWithSplash
-
onStageCreated
protected void onStageCreated(@Nonnull org.springframework.context.ApplicationContext applicationContext) Invoked when theStage
is created and theApplicationContext
has been initialized. Typically, the main class overrides this, retrieves a reference to the main controller and boots it. This method is executed in a background thread.- Parameters:
applicationContext
- the application context
-
onClosing
protected final void onClosing()Invoked when the mainStage
is being closed. This method is called in the JavaFX thread.- Overrides:
onClosing
in classJavaFXApplicationWithSplash
-
exit
protected void exit()
-