Class ToolkitServiceImpl

java.lang.Object
org.testfx.toolkit.impl.ToolkitServiceImpl
All Implemented Interfaces:
ToolkitService

public class ToolkitServiceImpl extends Object implements ToolkitService
  • Field Details

  • Constructor Details

  • Method Details

    • setupPrimaryStage

      public Future<javafx.stage.Stage> setupPrimaryStage(CompletableFuture<javafx.stage.Stage> primaryStageFuture, Class<? extends javafx.application.Application> applicationClass, String... applicationArgs)
      Description copied from interface: ToolkitService
      If the given CompletableFuture.isDone(), returns that future; otherwise, launches the given application with its arguments.
      Specified by:
      setupPrimaryStage in interface ToolkitService
    • setupFixture

      public Future<Void> setupFixture(Runnable runnable)
      Description copied from interface: ToolkitService
      Runs the given runnable on the JavaFX Application Thread.
      Specified by:
      setupFixture in interface ToolkitService
    • setupFixture

      public <T> Future<T> setupFixture(Callable<T> callable)
      Description copied from interface: ToolkitService
      Runs the given callable on the JavaFX Application Thread.
      Specified by:
      setupFixture in interface ToolkitService
    • setupStage

      public Future<javafx.stage.Stage> setupStage(javafx.stage.Stage stage, Consumer<javafx.stage.Stage> stageConsumer)
      Description copied from interface: ToolkitService
      Calls the stageConsumer with the given stage on the JavaFX Application Thread and returns a Future whose Future.get() returns that stage.
      Specified by:
      setupStage in interface ToolkitService
    • setupScene

      public Future<javafx.scene.Scene> setupScene(javafx.stage.Stage stage, Supplier<? extends javafx.scene.Scene> sceneSupplier)
      Description copied from interface: ToolkitService
      Sets the given scene as the given stage's scene on the JavaFX Application Thread and returns a Future whose Future.get() returns the given scene.
      Specified by:
      setupScene in interface ToolkitService
    • setupSceneRoot

      public Future<javafx.scene.Parent> setupSceneRoot(javafx.stage.Stage stage, Supplier<? extends javafx.scene.Parent> sceneRootSupplier)
      Description copied from interface: ToolkitService
      Wraps the parent in a scene, sets that scene as the given stage's scene on the JavaFX Application Thread, and returns a Future whose Future.get() returns the given parent.
      Specified by:
      setupSceneRoot in interface ToolkitService
    • setupApplication

      public Future<javafx.application.Application> setupApplication(Supplier<javafx.stage.Stage> stageSupplier, Class<? extends javafx.application.Application> applicationClass, String... applicationArgs)
      Description copied from interface: ToolkitService
      Creates, initializes, and starts the given applicationClass and returns a Future whose Future.get() returns the created application.
      Specified by:
      setupApplication in interface ToolkitService
    • setupApplication

      public Future<javafx.application.Application> setupApplication(Supplier<javafx.stage.Stage> stageSupplier, Supplier<javafx.application.Application> applicationSupplier, String... applicationArgs)
      Description copied from interface: ToolkitService
      Creates, initializes, and starts the supplied application and returns a Future whose Future.get() returns the created application.
      Specified by:
      setupApplication in interface ToolkitService
    • cleanupApplication

      public Future<Void> cleanupApplication(javafx.application.Application application)
      Description copied from interface: ToolkitService
      Calls ApplicationService.stop(Application) on the given application.
      Specified by:
      cleanupApplication in interface ToolkitService
    • createApplication

      private javafx.application.Application createApplication(Class<? extends javafx.application.Application> applicationClass) throws Exception
      Throws:
      Exception
    • registerApplicationParameters

      private void registerApplicationParameters(javafx.application.Application application, String... applicationArgs)
    • cleanupParameters

      private static void cleanupParameters(javafx.application.Application application)