java.lang.Object
bayern.steinbrecher.wizard.WizardPage<T>
- Type Parameters:
T- The return type of the result represented by the page.
public final class WizardPage<T>
extends java.lang.Object
Represents a page of the wizard.
- Author:
- Stefan Huber
-
Property Summary
Properties Type Property Description javafx.beans.property.ReadOnlyBooleanPropertyhasNextFunctionReturns the property holdingtrueonly if this page has anextFunction.javafx.beans.property.Property<java.util.concurrent.Callable<java.lang.String>>nextFunctionThe property containing the function calculating which page to show next.javafx.beans.property.ReadOnlyBooleanPropertyvalidReturns the property representing whether this page has valid input. -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFIRST_PAGE_KEYThe key of the page to be used as first one. -
Constructor Summary
Constructors Constructor Description WizardPage(javafx.scene.layout.Pane root, java.util.concurrent.Callable<java.lang.String> nextFunction, boolean finish, java.util.concurrent.Callable<T> resultFunction)Creates a new page with given params.WizardPage(javafx.scene.layout.Pane root, java.util.concurrent.Callable<java.lang.String> nextFunction, boolean finish, java.util.concurrent.Callable<T> resultFunction, javafx.beans.value.ObservableValue<? extends java.lang.Boolean> valid)Creates a new page with given params. -
Method Summary
Modifier and Type Method Description java.util.concurrent.Callable<java.lang.String>getNextFunction()Returns the function calculating the key of the next page.java.util.concurrent.Callable<T>getResultFunction()Returns the function calculating the result this page represents.javafx.scene.layout.PanegetRoot()Returns the pane containing all controls.javafx.beans.property.ReadOnlyBooleanPropertyhasNextFunctionProperty()Returns the property holdingtrueonly if this page has anextFunction.booleanisFinish()Returns whether this page is a last one.booleanisHasNextFunction()Checks whether this page has anextFunction.booleanisValid()Returns whether the current input of this page is valid.javafx.beans.property.Property<java.util.concurrent.Callable<java.lang.String>>nextFunctionProperty()The property containing the function calculating which page to show next.voidsetFinish(boolean finish)Changes whether this page is a last one.voidsetNextFunction(java.util.concurrent.Callable<java.lang.String> nextFunction)Sets a new function calculating the key of the next page.voidsetValidBinding(javafx.beans.value.ObservableValue<? extends java.lang.Boolean> validBinding)Sets a new binding to bind this pagesvalidproperty to.javafx.beans.property.ReadOnlyBooleanPropertyvalidProperty()Returns the property representing whether this page has valid input.
-
Property Details
-
nextFunction
public javafx.beans.property.Property<java.util.concurrent.Callable<java.lang.String>> nextFunctionPropertyThe property containing the function calculating which page to show next.- See Also:
getNextFunction(),setNextFunction(Callable)
-
valid
public javafx.beans.property.ReadOnlyBooleanProperty validPropertyReturns the property representing whether this page has valid input.- See Also:
isValid()
-
hasNextFunction
public javafx.beans.property.ReadOnlyBooleanProperty hasNextFunctionPropertyReturns the property holdingtrueonly if this page has anextFunction.- See Also:
isHasNextFunction()
-
-
Field Details
-
FIRST_PAGE_KEY
public static final java.lang.String FIRST_PAGE_KEYThe key of the page to be used as first one.- See Also:
- Constant Field Values
-
-
Constructor Details
-
WizardPage
public WizardPage(javafx.scene.layout.Pane root, java.util.concurrent.Callable<java.lang.String> nextFunction, boolean finish, java.util.concurrent.Callable<T> resultFunction, javafx.beans.value.ObservableValue<? extends java.lang.Boolean> valid)Creates a new page with given params.- Parameters:
root- The root pane containing all controls.nextFunction- The function calculating the name of th enext page.finish-trueonly if this page is a last one.resultFunction- The function calculating the result this page represents.valid- A binding to bind this pagesvalidproperty to.
-
WizardPage
public WizardPage(javafx.scene.layout.Pane root, java.util.concurrent.Callable<java.lang.String> nextFunction, boolean finish, java.util.concurrent.Callable<T> resultFunction)Creates a new page with given params. Thevalidproperty always containstrue.- Parameters:
root- The root pane containing all controls.nextFunction- The function calculating the name of the next page.finish-trueonly if this page is a last one.resultFunction- The function calculating the result this page represents.
-
-
Method Details
-
getRoot
public javafx.scene.layout.Pane getRoot()Returns the pane containing all controls.- Returns:
- The pane containing all controls.
-
nextFunctionProperty
public javafx.beans.property.Property<java.util.concurrent.Callable<java.lang.String>> nextFunctionProperty()The property containing the function calculating which page to show next.- See Also:
getNextFunction(),setNextFunction(Callable)
-
getNextFunction
public java.util.concurrent.Callable<java.lang.String> getNextFunction()Returns the function calculating the key of the next page.- Returns:
- The function calculating the key of the next page. Returns
nullif this page has no next one.
-
setNextFunction
public void setNextFunction(java.util.concurrent.Callable<java.lang.String> nextFunction)Sets a new function calculating the key of the next page.- Parameters:
nextFunction- The function calculating the key of the next page.
-
isFinish
public boolean isFinish()Returns whether this page is a last one.- Returns:
trueonly if this page is a last one.
-
setFinish
public void setFinish(boolean finish)Changes whether this page is a last one.- Parameters:
finish-trueif this page has to be a last one.
-
getResultFunction
Returns the function calculating the result this page represents.- Returns:
- The function calculating the result this page represents.
-
setValidBinding
public void setValidBinding(javafx.beans.value.ObservableValue<? extends java.lang.Boolean> validBinding)Sets a new binding to bind this pagesvalidproperty to.- Parameters:
validBinding- A new binding to bind this pagesvalidproperty to.
-
validProperty
public javafx.beans.property.ReadOnlyBooleanProperty validProperty()Returns the property representing whether this page has valid input.- See Also:
isValid()
-
isValid
public boolean isValid()Returns whether the current input of this page is valid.- Returns:
trueonly if the current input of this page is valid.
-
hasNextFunctionProperty
public javafx.beans.property.ReadOnlyBooleanProperty hasNextFunctionProperty()Returns the property holdingtrueonly if this page has anextFunction.- See Also:
isHasNextFunction()
-
isHasNextFunction
public boolean isHasNextFunction()Checks whether this page has anextFunction.- Returns:
- Returns
trueonly if this page has anextFunction. - See Also:
nextFunctionProperty()
-