class TextFieldProperty extends ReadOnlyObjectProperty[javafx.scene.control.TextField] with SFXDelegate[ReadOnlyObjectProperty[javafx.scene.control.TextField]] with AlignmentPropertyDelegate
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Use of TextFieldProperty can result in infinite recursion and StackOverflow errors. See discussion of [Issue #69](https://github.com/scalafx/scalafx/issues/69)
- Source
- TextFieldProperty.scala
- Alphabetic
- By Inheritance
- TextFieldProperty
- AlignmentPropertyDelegate
- ReadOnlyObjectProperty
- ReadOnlyProperty
- ObservableValue
- Observable
- SFXDelegate
- ObjectExpression
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new TextFieldProperty(delegate: ReadOnlyObjectProperty[javafx.scene.control.TextField])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def =!=(v: AnyRef): BooleanBinding
- Definition Classes
- ObjectExpression
- def =!=[T](v: ObservableValue[T, T]): BooleanBinding
- Definition Classes
- ObjectExpression
- def =!=(v: ObservableObjectValue[_]): BooleanBinding
- Definition Classes
- ObjectExpression
- def =!=(v: Null): BooleanBinding
- Definition Classes
- ObjectExpression
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ===(v: AnyRef): BooleanBinding
- Definition Classes
- ObjectExpression
- def ===[T](v: ObservableValue[T, T]): BooleanBinding
- Definition Classes
- ObjectExpression
- def ===(v: ObservableObjectValue[_]): BooleanBinding
- Definition Classes
- ObjectExpression
- def ===(v: Null): BooleanBinding
- Definition Classes
- ObjectExpression
- def alignment: ObjectBinding[Pos]
- Definition Classes
- AlignmentPropertyDelegate
- def apply(): javafx.scene.control.TextField
Returns
ObservableValue
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bean: AnyRef
Returns the Object that contains this property.
Returns the Object that contains this property.
- Definition Classes
- ReadOnlyProperty
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- val delegate: ReadOnlyObjectProperty[javafx.scene.control.TextField]
JavaFX object to be wrapped.
JavaFX object to be wrapped.
- Definition Classes
- TextFieldProperty → ReadOnlyObjectProperty → SFXDelegate → ObjectExpression
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(ref: Any): Boolean
Verifies if a object is equals to this delegate.
Verifies if a object is equals to this delegate.
- ref
Object to be compared.
- returns
if the other object is equals to this delegate or not.
- Definition Classes
- SFXDelegate → AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- returns
The delegate hashcode
- Definition Classes
- SFXDelegate → AnyRef → Any
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def name: String
Returns the name of this property.
Returns the name of this property.
- Definition Classes
- ReadOnlyProperty
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def onChange[J1 >: javafx.scene.control.TextField](op: => Unit): Subscription
Adds a function as a
ChangeListener
.Adds a function as a
ChangeListener
. This function has no arguments because it will not handle values changed.- op
A Function with no arguments. It will be called when value changes.
- returns
A new scalafx.event.subscriptions.Subscription to remove
ObservableValue
.
- Definition Classes
- ObservableValue
- def onChange[J1 >: javafx.scene.control.TextField](op: (ObservableValue[javafx.scene.control.TextField, javafx.scene.control.TextField], J1, J1) => Unit): Subscription
Adds a function as a
ChangeListener
.Adds a function as a
ChangeListener
. This function has all arguments from T, T)changed
method fromChangeListener
.- J1
J superclass.
- op
Function that receives a
ObservableValue
, the old value and the new value. It will be called when value changes.- returns
A new scalafx.event.subscriptions.Subscription to remove
ObservableValue
.
- Definition Classes
- ObservableValue
- def onInvalidate(op: => Unit): Subscription
Adds a no argument function as a JavaFX
InvalidationListener
.Adds a no argument function as a JavaFX
InvalidationListener
. This function has no arguments because it will not handle invalidated values.- op
A Function with no arguments. It will be called when value was invalidated.
- returns
A new scalafx.event.subscriptions.Subscription to remove
ObservableValue
.
- Definition Classes
- Observable
- def onInvalidate(op: (Observable) => Unit): Subscription
Adds a function as a JavaFX
InvalidationListener
.Adds a function as a JavaFX
InvalidationListener
. This function has all arguments frominvalidated
method fromInvalidationListener
.- op
Function that receives a ScalaFX
Observable
. It will be called when value was invalidated.- returns
A new scalafx.event.subscriptions.Subscription to remove
ObservableValue
.
- Definition Classes
- Observable
- def select[T](s: String): ObjectBinding[T]
- Definition Classes
- ObjectExpression
- def selectBoolean(s: String): BooleanBinding
- Definition Classes
- ObjectExpression
- def selectDouble(s: String): DoubleBinding
- Definition Classes
- ObjectExpression
- def selectFloat(s: String): FloatBinding
- Definition Classes
- ObjectExpression
- def selectInteger(s: String): IntegerBinding
- Definition Classes
- ObjectExpression
- def selectLong(s: String): LongBinding
- Definition Classes
- ObjectExpression
- def selectString(s: String): StringBinding
- Definition Classes
- ObjectExpression
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- returns
Returns the original delegate's
toString()
adding a[SFX]
prefix.
- Definition Classes
- SFXDelegate → AnyRef → Any
- def value: javafx.scene.control.TextField
Returns
ObservableValue
Returns
ObservableValue
- returns
ObservableValue
- Definition Classes
- ReadOnlyObjectProperty → ObservableValue
- 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])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def when(condition: ObservableValue[Boolean, Boolean]): ObservableValue[javafx.scene.control.TextField, javafx.scene.control.TextField]
Returns an
ObservableValue
that holds this value and is updated only whencondition
holdstrue
.Returns an
ObservableValue
that holds this value and is updated only whencondition
holdstrue
.The returned
ObservableValue
only observes this value whencondition
holdstrue
. This allows thisObservableValue
and the conditionalObservableValue
to be garbage collected if neither is otherwise strongly referenced whencondition
holdsfalse
. This is in contrast to the general behavior of bindings, where the binding is only eligible for garbage collection when not observed itself.A
condition
holdingnull
is treated as holdingfalse
.For example:
val condition = BooleanProperty(true) val longLivedProperty = StringProperty("A") val whenProperty = longLivedProperty.when(condition) // observe whenProperty, which will in turn observe longLivedProperty whenProperty.onChange((_, old, current) => println(s"whenProperty change : $old -> $current")); longLivedProperty.value = "B" // "B" is printed condition.value = false // After condition becomes false, whenProperty stops observing longLivedProperty; condition // and whenProperty may now be eligible for GC despite being observed by the ChangeListener longLivedProperty.value = "C" // nothing is printed longLivedProperty.value = "D" // nothing is printed condition.value = true // longLivedProperty is observed again, and "D" is printed
- condition
a boolean
ObservableValue
, cannot benull
- returns
an
ObservableValue
that holds this value whenever the given condition evaluates totrue
, otherwise holds the last seen value; never returnsnull
- Definition Classes
- ObservableValue
- Since
20
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def onAction: ObjectBinding[ActionEvent]
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Use of TextFieldProperty can result in infinite recursion and StackOverflow errors. See discussion of [Issue #69](https://github.com/scalafx/scalafx/issues/69)
- def prefColumnCount: IntegerBinding
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Use of TextFieldProperty can result in infinite recursion and StackOverflow errors. See discussion of [Issue #69](https://github.com/scalafx/scalafx/issues/69)
- def promptText: StringBinding
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Use of TextFieldProperty can result in infinite recursion and StackOverflow errors. See discussion of [Issue #69](https://github.com/scalafx/scalafx/issues/69)
- def text: StringBinding
- Annotations
- @deprecated
- Deprecated
(Since version 8.0.60-R10) Use of TextFieldProperty can result in infinite recursion and StackOverflow errors. See discussion of [Issue #69](https://github.com/scalafx/scalafx/issues/69)
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.