Class MenuBuilder
java.lang.Object
io.github.sosuisen.jfxbuilder.controls.MenuBuilder
The
MenuBuilder class constructs instances of the Menu class
and offers a fluent interface for creating and configuring it.
This class includes a static create method that accepts the same arguments as the original Menu constructor
and returns an instance of the MenuBuilder.
You can use method chaining to call the builder methods for configuring the Menu.
Finally, invoke the build method to generate an instance of the Menu class.
Note that intermediate builder methods are not evaluated until the build method
is called, meaning they are evaluated lazily.
- Author:
- Hidekazu Kubota <hidekazu.kubota@gmail.com>
-
Method Summary
Modifier and TypeMethodDescriptionaccelerator(KeyCombination value) A builder method that invokes thesetAcceleratormethod on the instance being constructed.Applies a function to theacceleratorPropertyof the instance being constructed.final MenuBuilderaddItems(Collection<? extends MenuItem> col) Calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.final MenuBuilderCalls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.final MenuBuilderaddStyleClass(String... elements) Calls theaddAllmethod on the ObservableList returned by theMenu#getStyleClass()method.final MenuBuilderaddStyleClass(Collection<? extends String> col) Calls theaddAllmethod on the ObservableList returned by theMenu#getStyleClass()method.Applies a function to the Menu instance being constructed.build()Builds and returns an instance of theMenuclass.static MenuBuildercreate()Returns an instance of theMenuBuilder.static MenuBuilderAccepts the constructor arguments ofMenu(String)and returns an instance ofMenuBuilder.static MenuBuilderAccepts the constructor arguments ofMenu(String, Node)and returns an instance ofMenuBuilder.static MenuBuilderAccepts the constructor arguments ofMenu(String, Node, MenuItem...)and returns an instance ofMenuBuilder.disable(boolean value) A builder method that invokes thesetDisablemethod on the instance being constructed.Applies a function to thedisablePropertyof the instance being constructed.A builder method that invokes thesetGraphicmethod on the instance being constructed.Applies a function to thegraphicPropertyof the instance being constructed.A builder method that invokes thesetIdmethod on the instance being constructed.Applies a function to theidPropertyof the instance being constructed.mnemonicParsing(boolean value) A builder method that invokes thesetMnemonicParsingmethod on the instance being constructed.Applies a function to themnemonicParsingPropertyof the instance being constructed.onAction(EventHandler<ActionEvent> value) A builder method that invokes thesetOnActionmethod on the instance being constructed.Applies a function to theonActionPropertyof the instance being constructed.onHidden(EventHandler<Event> value) A builder method that invokes thesetOnHiddenmethod on the instance being constructed.Applies a function to theonHiddenPropertyof the instance being constructed.onHiding(EventHandler<Event> value) A builder method that invokes thesetOnHidingmethod on the instance being constructed.Applies a function to theonHidingPropertyof the instance being constructed.onMenuValidation(EventHandler<Event> value) A builder method that invokes thesetOnMenuValidationmethod on the instance being constructed.Applies a function to theonMenuValidationPropertyof the instance being constructed.onShowing(EventHandler<Event> value) A builder method that invokes thesetOnShowingmethod on the instance being constructed.Applies a function to theonShowingPropertyof the instance being constructed.onShown(EventHandler<Event> value) A builder method that invokes thesetOnShownmethod on the instance being constructed.Applies a function to theonShownPropertyof the instance being constructed.Applies a function to theparentMenuPropertyof the instance being constructed.Applies a function to theparentPopupPropertyof the instance being constructed.Applies a function to theshowingPropertyof the instance being constructed.A builder method that invokes thesetStylemethod on the instance being constructed.Applies a function to thestylePropertyof the instance being constructed.A builder method that invokes thesetTextmethod on the instance being constructed.Applies a function to thetextPropertyof the instance being constructed.A builder method that invokes thesetUserDatamethod on the instance being constructed.visible(boolean value) A builder method that invokes thesetVisiblemethod on the instance being constructed.Applies a function to thevisiblePropertyof the instance being constructed.static MenuBuilderwithItems(Collection<? extends MenuItem> col) Creates an instance of the builder, then calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.static MenuBuilderCreates an instance of the builder, then calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.
-
Method Details
-
create
Returns an instance of theMenuBuilder.- Returns:
- an instance of the
MenuBuilder.
-
create
Accepts the constructor arguments ofMenu(String)and returns an instance ofMenuBuilder.- Returns:
- an instance of the
MenuBuilder.
-
create
Accepts the constructor arguments ofMenu(String, Node)and returns an instance ofMenuBuilder.- Returns:
- an instance of the
MenuBuilder.
-
create
Accepts the constructor arguments ofMenu(String, Node, MenuItem...)and returns an instance ofMenuBuilder.- Returns:
- an instance of the
MenuBuilder.
-
build
-
apply
Applies a function to the Menu instance being constructed. Most operations on the instance can be performed using this method.- Returns:
- builder instance
-
accelerator
A builder method that invokes thesetAcceleratormethod on the instance being constructed.- Returns:
- builder instance
-
disable
A builder method that invokes thesetDisablemethod on the instance being constructed.- Returns:
- builder instance
-
graphic
A builder method that invokes thesetGraphicmethod on the instance being constructed.- Returns:
- builder instance
-
id
A builder method that invokes thesetIdmethod on the instance being constructed.- Returns:
- builder instance
-
mnemonicParsing
A builder method that invokes thesetMnemonicParsingmethod on the instance being constructed.- Returns:
- builder instance
-
onAction
A builder method that invokes thesetOnActionmethod on the instance being constructed.- Returns:
- builder instance
-
onHidden
A builder method that invokes thesetOnHiddenmethod on the instance being constructed.- Returns:
- builder instance
-
onHiding
A builder method that invokes thesetOnHidingmethod on the instance being constructed.- Returns:
- builder instance
-
onMenuValidation
A builder method that invokes thesetOnMenuValidationmethod on the instance being constructed.- Returns:
- builder instance
-
onShowing
A builder method that invokes thesetOnShowingmethod on the instance being constructed.- Returns:
- builder instance
-
onShown
A builder method that invokes thesetOnShownmethod on the instance being constructed.- Returns:
- builder instance
-
style
A builder method that invokes thesetStylemethod on the instance being constructed.- Returns:
- builder instance
-
text
A builder method that invokes thesetTextmethod on the instance being constructed.- Returns:
- builder instance
-
userData
A builder method that invokes thesetUserDatamethod on the instance being constructed.- Returns:
- builder instance
-
visible
A builder method that invokes thesetVisiblemethod on the instance being constructed.- Returns:
- builder instance
-
addItems
Calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.- Returns:
- builder instance
-
addItems
Calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.- Returns:
- builder instance
-
withItems
Creates an instance of the builder, then calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.- Returns:
- builder instance
-
withItems
Creates an instance of the builder, then calls theaddAllmethod on the ObservableList returned by theMenu#getItems()method.- Returns:
- builder instance
-
addStyleClass
Calls theaddAllmethod on the ObservableList returned by theMenu#getStyleClass()method.- Returns:
- builder instance
-
addStyleClass
Calls theaddAllmethod on the ObservableList returned by theMenu#getStyleClass()method.- Returns:
- builder instance
-
acceleratorPropertyApply
Applies a function to theacceleratorPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.acceleratorProperty().bind(anotherProperty)) // Use shorthand form .acceleratorPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
disablePropertyApply
Applies a function to thedisablePropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.disableProperty().bind(anotherProperty)) // Use shorthand form .disablePropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
graphicPropertyApply
Applies a function to thegraphicPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.graphicProperty().bind(anotherProperty)) // Use shorthand form .graphicPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
idPropertyApply
Applies a function to theidPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.idProperty().bind(anotherProperty)) // Use shorthand form .idPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
mnemonicParsingPropertyApply
Applies a function to themnemonicParsingPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.mnemonicParsingProperty().bind(anotherProperty)) // Use shorthand form .mnemonicParsingPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
onActionPropertyApply
Applies a function to theonActionPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.onActionProperty().bind(anotherProperty)) // Use shorthand form .onActionPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
onHiddenPropertyApply
Applies a function to theonHiddenPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.onHiddenProperty().bind(anotherProperty)) // Use shorthand form .onHiddenPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
onHidingPropertyApply
Applies a function to theonHidingPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.onHidingProperty().bind(anotherProperty)) // Use shorthand form .onHidingPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
onMenuValidationPropertyApply
Applies a function to theonMenuValidationPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.onMenuValidationProperty().bind(anotherProperty)) // Use shorthand form .onMenuValidationPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
onShowingPropertyApply
Applies a function to theonShowingPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.onShowingProperty().bind(anotherProperty)) // Use shorthand form .onShowingPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
onShownPropertyApply
Applies a function to theonShownPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.onShownProperty().bind(anotherProperty)) // Use shorthand form .onShownPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
parentMenuPropertyApply
Applies a function to theparentMenuPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.parentMenuProperty().bind(anotherProperty)) // Use shorthand form .parentMenuPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
parentPopupPropertyApply
Applies a function to theparentPopupPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.parentPopupProperty().bind(anotherProperty)) // Use shorthand form .parentPopupPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
showingPropertyApply
Applies a function to theshowingPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.showingProperty().bind(anotherProperty)) // Use shorthand form .showingPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
stylePropertyApply
Applies a function to thestylePropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.styleProperty().bind(anotherProperty)) // Use shorthand form .stylePropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
textPropertyApply
Applies a function to thetextPropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.textProperty().bind(anotherProperty)) // Use shorthand form .textPropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-
visiblePropertyApply
Applies a function to thevisiblePropertyof the instance being constructed. This serves as a shorthand form of theapplymethod.Example:
// Use apply .apply(obj -> obj.visibleProperty().bind(anotherProperty)) // Use shorthand form .visiblePropertyApply(prop -> prop.bind(anotherProperty))- Returns:
- builder instance
-