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
Modifier and TypeClassDescriptionstatic class
The initialisation parameters to pass tolaunch(Class, InitParameters)
.Nested classes/interfaces inherited from class javafx.application.Application
javafx.application.Application.Parameters
-
Field Summary
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
Fields inherited from class javafx.application.Application
STYLESHEET_CASPIAN, STYLESHEET_MODENA
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.springframework.context.ConfigurableApplicationContext
Returns a created application context..protected NodeAndDelegate
<?> protected void
static void
launch
(Class<? extends javafx.application.Application> appClass, AbstractJavaFXSpringApplication.InitParameters initParameters) Launches the application.protected 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
createScene, getExecutor, init, start
Methods inherited from class javafx.application.Application
getHostServices, getParameters, getUserAgentStylesheet, launch, launch, notifyPreloader, setUserAgentStylesheet, stop
-
Field Details
-
APPLICATION_MESSAGE_BUS_BEAN_NAME
- See Also:
-
-
Constructor Details
-
AbstractJavaFXSpringApplication
public AbstractJavaFXSpringApplication()
-
-
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
-
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
- Throws:
IOException
-
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.
-
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 void onClosing()Invoked when the mainStage
is being closed.- Overrides:
onClosing
in classJavaFXApplicationWithSplash
-