package property
- Alphabetic
- By Inheritance
- property
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 https://docs.oracle.com/javase/8/javafx/api/javafx/beans/property/ListProperty.html 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.