package property
- Alphabetic
- By Inheritance
- property
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class BooleanProperty extends ReadOnlyBooleanProperty with Property[Boolean, Boolean] with SFXDelegate[javafx.beans.property.BooleanProperty]
-
class
BufferProperty
[E] extends ReadOnlyBufferProperty[E] with Property[ObservableBuffer[E], ObservableList[E]] with SFXDelegate[ListProperty[E]]
Wraps a JavaFX ListProperty.
- class DoubleProperty extends ReadOnlyDoubleProperty with Property[Double, Number] with SFXDelegate[javafx.beans.property.DoubleProperty]
- class FloatProperty extends ReadOnlyFloatProperty with Property[Float, Number] with SFXDelegate[javafx.beans.property.FloatProperty]
- class IntegerProperty extends ReadOnlyIntegerProperty with Property[Int, Number] with SFXDelegate[javafx.beans.property.IntegerProperty]
- class LongProperty extends ReadOnlyLongProperty with Property[Long, Number] with SFXDelegate[javafx.beans.property.LongProperty]
- trait LowerPriorityIncludes extends AnyRef
-
class
MapProperty
[K, V] extends ReadOnlyMapProperty[K, V] with Property[ObservableMap[K, V], ObservableMap[K, V]] with SFXDelegate[javafx.beans.property.MapProperty[K, V]]
Wraps a JavaFX MapProperty.
-
class
ObjectProperty
[T] extends ReadOnlyObjectProperty[T] with Property[T, T] with SFXDelegate[javafx.beans.property.ObjectProperty[T]]
This class provides a full implementation of a Property wrapping an arbitrary Object.
This class provides a full implementation of a Property wrapping an arbitrary Object.
It is recommended, as a work around for Issue 14, to use companion object factory methods to construct new instances, instead of using constructor directly, especially when an initial value is a ScalaFX wrapper, for instance:
import scalafx.scene.Cursor ... val p = ObjectProperty(Cursor.WAIT)
This assumes that will not provide property type but let Scala compiler infer correct one.
-
trait
Property
[T, J] extends ReadOnlyProperty[T, J] with SFXDelegate[javafx.beans.property.Property[J]]
Generic trait that defines the methods common to all (writable) properties independent of their type.
Generic trait that defines the methods common to all (writable) properties independent of their type.
- T
Indicates Scala type that will be returned for this property.
- J
Indicates Java type to be wrapped by T. Eventually T and J could be the same.
-
trait
PropertyIncludes
extends LowerPriorityIncludes
Contains implicit methods to convert from
javafx.beans.property
Classes to their ScalaFX counterparts. - class ReadOnlyBooleanProperty extends BooleanExpression with ReadOnlyProperty[Boolean, Boolean] with SFXDelegate[javafx.beans.property.ReadOnlyBooleanProperty]
-
class
ReadOnlyBooleanWrapper
extends BooleanProperty with SFXDelegate[javafx.beans.property.ReadOnlyBooleanWrapper]
Wrapper for javafx.beans.property.ReadOnlyBooleanWrapper
-
class
ReadOnlyBufferProperty
[E] extends BufferExpression[E] with ReadOnlyProperty[ObservableBuffer[E], ObservableList[E]] with SFXDelegate[ReadOnlyListProperty[E]]
Wraps a JavaFX ReadOnlyListProperty.
-
class
ReadOnlyBufferWrapper
[E] extends BufferProperty[E] with SFXDelegate[ReadOnlyListWrapper[E]]
Wraps
javafx.beans.property.ReadOnlyListWrapper
. - class ReadOnlyDoubleProperty extends NumberExpression with ReadOnlyProperty[Double, Number] with SFXDelegate[javafx.beans.property.ReadOnlyDoubleProperty]
-
class
ReadOnlyDoubleWrapper
extends DoubleProperty with SFXDelegate[javafx.beans.property.ReadOnlyDoubleWrapper]
Wrapper for javafx.beans.property.ReadOnlyDoubleWrapper
- class ReadOnlyFloatProperty extends NumberExpression with ReadOnlyProperty[Float, Number] with SFXDelegate[javafx.beans.property.ReadOnlyFloatProperty]
-
class
ReadOnlyFloatWrapper
extends FloatProperty with SFXDelegate[javafx.beans.property.ReadOnlyFloatWrapper]
Wrapper for javafx.beans.property.ReadOnlyFloatWrapper
- class ReadOnlyIntegerProperty extends NumberExpression with ReadOnlyProperty[Int, Number] with SFXDelegate[javafx.beans.property.ReadOnlyIntegerProperty]
-
class
ReadOnlyIntegerWrapper
extends IntegerProperty with SFXDelegate[javafx.beans.property.ReadOnlyIntegerWrapper]
Wrapper for javafx.beans.property.ReadOnlyIntegerWrapper
- class ReadOnlyLongProperty extends NumberExpression with ReadOnlyProperty[Long, Number] with SFXDelegate[javafx.beans.property.ReadOnlyLongProperty]
-
class
ReadOnlyLongWrapper
extends LongProperty with SFXDelegate[javafx.beans.property.ReadOnlyLongWrapper]
Wrapper for javafx.beans.property.ReadOnlyLongWrapper
-
class
ReadOnlyMapProperty
[K, V] extends MapExpression[K, V] with ReadOnlyProperty[ObservableMap[K, V], ObservableMap[K, V]] with SFXDelegate[javafx.beans.property.ReadOnlyMapProperty[K, V]]
Wraps a JavaFX ReadOnlyMapProperty.
-
class
ReadOnlyMapWrapper
[K, V] extends MapProperty[K, V] with SFXDelegate[javafx.beans.property.ReadOnlyMapWrapper[K, V]]
Wraps
javafx.beans.property.ReadOnlyMapWrapper
. - class ReadOnlyObjectProperty [T] extends ObjectExpression[T] with ReadOnlyProperty[T, T] with SFXDelegate[javafx.beans.property.ReadOnlyObjectProperty[T]]
-
class
ReadOnlyObjectWrapper
[T] extends ObjectProperty[T] with SFXDelegate[javafx.beans.property.ReadOnlyObjectWrapper[T]]
Wrapper for javafx.beans.property.ReadOnlyObjectWrapper
-
trait
ReadOnlyProperty
[T, J] extends ObservableValue[T, J] with SFXDelegate[javafx.beans.property.ReadOnlyProperty[J]]
Generic trait that defines the methods common to all readable properties independent of their type.
Generic trait that defines the methods common to all readable properties independent of their type.
- T
Indicates Scala type that will be returned for this property.
- J
Indicates Java type to be wrapped by T. Eventually T and J could be the same.
-
class
ReadOnlySetProperty
[E] extends SetExpression[E] with ReadOnlyProperty[ObservableSet[E], ObservableSet[E]] with SFXDelegate[javafx.beans.property.ReadOnlySetProperty[E]]
Wraps a JavaFX ReadOnlySetProperty.
-
class
ReadOnlySetWrapper
[E] extends SetProperty[E] with SFXDelegate[javafx.beans.property.ReadOnlySetWrapper[E]]
Wraps
javafx.beans.property.ReadOnlySetWrapper
. - class ReadOnlyStringProperty extends StringExpression with ReadOnlyProperty[String, String] with SFXDelegate[javafx.beans.property.ReadOnlyStringProperty]
-
class
ReadOnlyStringWrapper
extends StringProperty with SFXDelegate[javafx.beans.property.ReadOnlyStringWrapper]
Wrapper for javafx.beans.property.ReadOnlyStringWrapper
-
class
SetProperty
[E] extends ReadOnlySetProperty[E] with Property[ObservableSet[E], ObservableSet[E]] with SFXDelegate[javafx.beans.property.SetProperty[E]]
Wraps a JavaFX SetProperty.
- class StringProperty extends ReadOnlyStringProperty with Property[String, String] with SFXDelegate[javafx.beans.property.StringProperty]
Value Members
- object BooleanProperty
- object BufferProperty
- object DoubleProperty
- object FloatProperty
- object IntegerProperty
- object LongProperty
- object MapProperty
-
object
ObjectProperty
Factory for
scalafx.beans.property.ObjectProperty
instances. - object Property
- object PropertyIncludes extends PropertyIncludes
- object ReadOnlyBooleanProperty
- object ReadOnlyBooleanWrapper
- object ReadOnlyBufferProperty
- object ReadOnlyBufferWrapper
- object ReadOnlyDoubleProperty
- object ReadOnlyDoubleWrapper
- object ReadOnlyFloatProperty
- object ReadOnlyFloatWrapper
- object ReadOnlyIntegerProperty
- object ReadOnlyIntegerWrapper
- object ReadOnlyLongProperty
- object ReadOnlyLongWrapper
- object ReadOnlyMapProperty
- object ReadOnlyMapWrapper
- object ReadOnlyObjectProperty
- object ReadOnlyObjectWrapper
- object ReadOnlyProperty
- object ReadOnlySetProperty
- object ReadOnlySetWrapper
- object ReadOnlyStringProperty
- object ReadOnlyStringWrapper
- object SetProperty
- object StringProperty
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
JFXApp
. 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.