@Component
@Scope(value="prototype")
public class FxmlLoader
extends javafx.fxml.FXMLLoader
FxmlLoader object is a /SINGLE-USE/ object to load a FXML file and deserialize it as an instance of
Node.
It extends FXMLLoader adding onSuccess(Node) and onFailure(Throwable)
as utility methods to do various things.
Because of the single-use policy (on FXMLLoader.load()), it must stay as a ConfigurableBeanFactory.SCOPE_PROTOTYPE.
This pre-made instance will be preloaded with BeanFactory.getBean(Class) as the default way to
fabricate the controller classes which handle the UI's state.
See further configuration in BaseEasyFxml.getSingleStageFxmlLoader(FxmlNode) and BaseEasyFxml.getMultiStageFxmlLoader(FxmlNode, Object)
ARRAY_COMPONENT_DELIMITER, BI_DIRECTIONAL_BINDING_PREFIX, BI_DIRECTIONAL_BINDING_SUFFIX, BINDING_EXPRESSION_PREFIX, BINDING_EXPRESSION_SUFFIX, CHANGE_EVENT_HANDLER_SUFFIX, CONTROLLER_KEYWORD, CONTROLLER_METHOD_PREFIX, CONTROLLER_SUFFIX, COPY_SOURCE_ATTRIBUTE, COPY_TAG, DEFAULT_CHARSET_NAME, DEFINE_TAG, ESCAPE_PREFIX, EVENT_HANDLER_PREFIX, EVENT_KEY, EXPRESSION_PREFIX, FX_CONSTANT_ATTRIBUTE, FX_CONTROLLER_ATTRIBUTE, FX_FACTORY_ATTRIBUTE, FX_ID_ATTRIBUTE, FX_NAMESPACE_PREFIX, FX_NAMESPACE_VERSION, FX_VALUE_ATTRIBUTE, IMPORT_PROCESSING_INSTRUCTION, INCLUDE_CHARSET_ATTRIBUTE, INCLUDE_RESOURCES_ATTRIBUTE, INCLUDE_SOURCE_ATTRIBUTE, INCLUDE_TAG, INITIALIZE_METHOD_NAME, JAVAFX_VERSION, LANGUAGE_PROCESSING_INSTRUCTION, LOCATION_KEY, NULL_KEYWORD, REFERENCE_SOURCE_ATTRIBUTE, REFERENCE_TAG, RELATIVE_PATH_PREFIX, RESOURCE_KEY_PREFIX, RESOURCES_KEY, ROOT_TAG, ROOT_TYPE_ATTRIBUTE, SCRIPT_CHARSET_ATTRIBUTE, SCRIPT_SOURCE_ATTRIBUTE, SCRIPT_TAG| Constructor and Description |
|---|
FxmlLoader(org.springframework.context.ApplicationContext context) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
int |
hashCode() |
void |
onFailure(Throwable cause) |
void |
onSuccess(javafx.scene.Node loadResult) |
void |
setOnFailure(Consumer<Throwable> onFailure) |
void |
setOnSuccess(Consumer<javafx.scene.Node> onSuccess) |
getBuilderFactory, getCharset, getClassLoader, getController, getControllerFactory, getDefaultClassLoader, getLocation, getNamespace, getResources, getRoot, impl_getLineNumber, impl_getLoadListener, impl_getParseTrace, impl_isStaticLoad, impl_setLoadListener, impl_setStaticLoad, load, load, load, load, load, load, load, loadType, loadType, setBuilderFactory, setCharset, setClassLoader, setController, setControllerFactory, setDefaultClassLoader, setLocation, setResources, setRoot@Autowired public FxmlLoader(org.springframework.context.ApplicationContext context)
public void setOnSuccess(Consumer<javafx.scene.Node> onSuccess)
onSuccess - the consumer for the node loaded on successpublic void onSuccess(javafx.scene.Node loadResult)
loadResult - the node to feed onSuccess with.public void setOnFailure(Consumer<Throwable> onFailure)
onFailure - the consumer for the loading error on failurepublic void onFailure(Throwable cause)
cause - the reason to feed onFailure with.public boolean equals(Object o)
equals in class javafx.fxml.FXMLLoaderCopyright © 2018. All rights reserved.