class Change extends SFXDelegate[javafx.scene.control.TextFormatter.Change]
Contains the state representing a change in the content or selection for a
TextInputControl
.
Wraps a JavaFX https://docs.oracle.com/javase/8/javafx/api/javafx/scalafx/scene/control/TextFormatter.Change.html
- Source
- TextFormatter.scala
- Alphabetic
- By Inheritance
- Change
- SFXDelegate
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Change(delegate: javafx.scene.control.TextFormatter.Change)
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
-
def
anchor: Int
Gets the new anchor.
Gets the new anchor. This value will always be > 0 and <=
controlNewText.Length
- returns
The new anchor position
-
def
anchor_=(newAnchor: Int): Unit
Sets the anchor.
Sets the anchor. The anchor value must be > 0 and <=
controlNewText.Length
. Note that there is an order dependence here, in that the position should be specified after the new text has been specified.- newAnchor
The new anchor position
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
caretPosition: Int
Gets the new caret position.
Gets the new caret position. This value will always be > 0 and <=
controlNewText.Length
- returns
The new caret position
-
def
caretPosition_=(newCaretPosition: Int): Unit
Sets the caret position.
Sets the caret position. The caret position value must be > 0 and <=
controlNewText.Length
. Note that there is an order dependence here, in that the position should be specified after the new text has been specified.- newCaretPosition
The new caret position
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
control: Control
Gets the control associated with this change.
Gets the control associated with this change.
- returns
The control associated with this change. This will never be null.
-
def
controlAnchor: Int
Gets the current anchor position of the control.
Gets the current anchor position of the control.
- returns
The previous anchor
-
def
controlCaretPosition: Int
Gets the current caret position of the control.
Gets the current caret position of the control.
- returns
The previous caret position
-
def
controlNewText: String
Gets the complete new text which will be used on the control after this change.
Gets the complete new text which will be used on the control after this change. Note that some controls (such as TextField) may do further filtering after the change is made (such as stripping out newlines) such that you cannot assume that the newText will be exactly the same as what is finally set as the content on the control, however it is correct to assume that this is the case for the purpose of computing the new caret position and new anchor position (as those values supplied will be modified as necessary after the control has stripped any additional characters that the control might strip).
- returns
The controls proposed new text at the time of this call, according to the state set for start, end, and text properties on this Change object.
-
def
controlText: String
This is the full text that control has before the change.
This is the full text that control has before the change. To get the text after this change, use
controlNewText
.- returns
the previous text of control
-
val
delegate: javafx.scene.control.TextFormatter.Change
JavaFX object to be wrapped.
JavaFX object to be wrapped.
- Definition Classes
- Change → SFXDelegate
-
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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- returns
The delegate hashcode
- Definition Classes
- SFXDelegate → AnyRef → Any
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
rangeEnd: Int
Gets the end index into the
TextInputControl.text
for the modification.Gets the end index into the
TextInputControl.text
for the modification. This will always be a value >angeStart
and <=TextInputControl.length
.- returns
The end index
-
def
rangeStart: Int
Gets the start index into the
TextInputControl.text
for the modification.Gets the start index into the
TextInputControl.text
for the modification. This will always be a value > 0 and <=TextInputControl.length
.- returns
The start index
-
def
selection: IndexRange
Gets the selection of this change.
Gets the selection of this change. Note that the selection range refers to
controlNewText
, not the current control text.- returns
The selected range of this change.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
text: String
Gets the text used in this change.
Gets the text used in this change. For example, this may be new text being added, or text which is replacing all the control's text within the range of start and end. Typically it is an empty string only for cases where the range is being deleted.
- returns
The text involved in this change. This will never be null.
-
def
text_=(value: String): Unit
Sets the text to use in this change.
Sets the text to use in this change. This is used to replace the range from start to end, if such a range exists, or to insert text at the position represented by start == end.
- value
The text. This cannot be null.
-
def
toString(): String
- returns
Returns the original delegate's
toString()
adding a[SFX]
prefix.
- Definition Classes
- SFXDelegate → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
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.