object ButtonBar
- Alphabetic
- By Inheritance
- ButtonBar
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- sealed abstract class ButtonData extends SFXEnumDelegate[javafx.scene.control.ButtonBar.ButtonData]
Wraps a $JFX $URL0 $FC]].
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val ButtonOrderLinux: String
The default button ordering on Linux (specifically, GNOME).
- val ButtonOrderMacOs: String
The default button ordering on Mac OS.
- val ButtonOrderNone: String
A button ordering string that specifies there is no button ordering.
A button ordering string that specifies there is no button ordering. In other words, buttons will be placed in the order that exist in the scalafx.scene.control.ButtonBar.buttons list. The only aspect of layout that makes this different than using an HBox is that the buttons are right-aligned.
- val ButtonOrderWindows: String
The default button ordering on Windows.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def getButtonData(button: Node): ButtonData
Returns the previously set ButtonData property on the given button.
Returns the previously set ButtonData property on the given button. If this was never set, this method will return null.
- button
The button to return the previously set ButtonData for.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def isButtonUniformSize(button: Node): Boolean
Returns whether the given node is part of the uniform sizing calculations or not.
Returns whether the given node is part of the uniform sizing calculations or not. By default all nodes that have not opted out (via N o d e, b o o l e a n) will return true here.
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def setButtonData(button: Node, buttonData: ButtonData): Unit
Sets the given ButtonData on the given button.
Sets the given ButtonData on the given button. If this button is subsequently placed in a scalafx.scene.control.ButtonBar it will be placed in the correct position relative to all other buttons in the bar.
- button
The button to annotate with the given { @link ButtonData} value.
- buttonData
The ButtonData to designate the button as.
- def setButtonUniformSize(button: Node, uniformSize: Boolean): Unit
By default all buttons are uniformly sized in a ButtonBar, meaning that all buttons take the width of the widest button.
By default all buttons are uniformly sized in a ButtonBar, meaning that all buttons take the width of the widest button. It is possible to opt-out of this on a per-button basis, but calling the setButtonUniformSize method with a boolean value of false.
If a button is excluded from uniform sizing, it is both excluded from being resized away from its preferred size, and also excluded from the measuring process, so its size will not influence the maximum size calculated for all buttons in the ButtonBar.
- button
The button to include / exclude from uniform sizing.
- uniformSize
Boolean true to force uniform sizing on the button, false to exclude the button from uniform sizing.
- implicit def sfxButtonBar2jfx(v: ButtonBar): javafx.scene.control.ButtonBar
Converts a ScalaFX ButtonBar to its JavaFX counterpart.
Converts a ScalaFX ButtonBar to its JavaFX counterpart.
- v
ScalaFX ButtonBar
- returns
JavaFX ButtonBar
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object ButtonData extends SFXEnumDelegateCompanion[javafx.scene.control.ButtonBar.ButtonData, ButtonData]
Wraps a $JFX $URL0 $FC]].
ScalaFX is a UI DSL written within the Scala Language that sits on top of JavaFX 2.x and and JavaFX 8. This means that every ScalaFX application is also a valid Scala application. By extension it supports full interoperability with Java and can run anywhere the Java Virtual Machine (JVM) and JavaFX 2.0 or JavaFX 8 are supported.
Package Structure
ScalaFX package structure corresponds to JavaFX package structure, for instance
scalafx.animation
corresponds tojavafx.animation
.Example Usage
A basic ScalaFX application is created creating an object that is an instance of
JFXApp3
. Following Java FX theatre metaphor, it contains astage
that contains ascene
. Astage
roughly corresponds to a window in a typical UI environment. Thescene
holds UI content presented to the user. In the example below, the content is a pane with a singlelabel
component.