Class DefaultFxFactory

  • All Implemented Interfaces:
    FxFactory

    @Service(FxFactory.class)
    public class DefaultFxFactory
    extends java.lang.Object
    implements FxFactory
    Default implementation of an fx factory.
    Author:
    harald
    • Constructor Detail

      • DefaultFxFactory

        public DefaultFxFactory()
        Creates the default factory.
    • Method Detail

      • getBuilderFactory

        public javafx.util.BuilderFactory getBuilderFactory()
        Description copied from interface: FxFactory
        Gets the builder factory.
        Specified by:
        getBuilderFactory in interface FxFactory
        Returns:
        the FX builder factory
      • getConfigurator

        public <T> Configurator<T> getConfigurator​(java.lang.Class<T> clazz)
        Description copied from interface: FxFactory
        Gets the configurator for a given class.
        Specified by:
        getConfigurator in interface FxFactory
        Type Parameters:
        T - the node type
        Parameters:
        clazz - the class
        Returns:
        the configurator, null if none
      • createValueTranslator

        public <M,​V> ValueTranslator<V,​M> createValueTranslator​(java.lang.Class<M> modelClass,
                                                                            java.lang.Class<V> viewClass,
                                                                            FxComponent component)
        Description copied from interface: FxFactory
        Creates a value translator.
        Specified by:
        createValueTranslator in interface FxFactory
        Type Parameters:
        M - the model type
        V - the view type
        Parameters:
        modelClass - the model's value class
        viewClass - the view's value class
        component - the fx component
        Returns:
        the value translator best fitting for the requested types
      • createStage

        public javafx.stage.Stage createStage​(javafx.stage.StageStyle stageStyle,
                                              javafx.stage.Modality modality)
        Description copied from interface: FxFactory
        Creates a configured stage.
        Specified by:
        createStage in interface FxFactory
        Parameters:
        stageStyle - the style
        modality - the modality
        Returns:
        the stage
      • createController

        public <T extends FxController> T createController​(java.lang.Class<T> controllerClass,
                                                           java.net.URL fxmlUrl,
                                                           java.util.ResourceBundle resources,
                                                           java.net.URL cssUrl)
        Description copied from interface: FxFactory
        Creates a controller together with its FXML-based view.
        The controller class must be annotated with FxControllerService.
        Specified by:
        createController in interface FxFactory
        Type Parameters:
        T - the controller type
        Parameters:
        controllerClass - the controller class
        fxmlUrl - the URL to load the FXML from, null if derived from controllerClass or FxController annotation
        resources - the resource bundle, null if derived from controllerClass or FxController annotation
        cssUrl - the URL to load the CSS from, null if derived from controllerClass or FxController annotation
        Returns:
        the initialized controller
      • getImage

        public javafx.scene.image.Image getImage​(java.lang.String realm,
                                                 java.lang.String name)
        Description copied from interface: FxFactory
        Gets the given image.
        Throws IllegalArgumentException if no such image and/or realm.
        Specified by:
        getImage in interface FxFactory
        Parameters:
        realm - the realm, null of empty if tentackle images
        name - the image name
        Returns:
        the image
      • createTableConfiguration

        public <S> TableConfiguration<S> createTableConfiguration​(S template,
                                                                  java.lang.String name)
        Description copied from interface: FxFactory
        Creates an empty configuration from a template object.
        Specified by:
        createTableConfiguration in interface FxFactory
        Type Parameters:
        S - the type of the objects contained within the table's items list
        Parameters:
        template - a template object
        name - the table's name, null if basename from effective class of template
        Returns:
        the table configuration
      • createTableConfiguration

        public <S> TableConfiguration<S> createTableConfiguration​(java.lang.Class<S> objectClass,
                                                                  java.lang.String name)
        Description copied from interface: FxFactory
        Creates an empty configuration for a PDO class.
        Specified by:
        createTableConfiguration in interface FxFactory
        Type Parameters:
        S - the type of the objects contained within the table's items list
        Parameters:
        objectClass - the object class
        name - the table's name, null if basename of objectclass
        Returns:
        the table configuration
      • createBuilderFactory

        protected javafx.util.BuilderFactory createBuilderFactory()
        Creates the builder factory.
        Returns:
        the factory