abstract class ObservableBufferBase[E] extends ObservableBuffer[E] with SFXDelegate[ObservableListBase[E]]
There is no need in ScalaFX to use this class. ObservableListBase
is really an implementation detail of JavaFX,
that is added in ScalaFX as ObservableBufferBase
to keep type hierarchies in scalafx.collections.transformation
correct.
Note that Buffer
is used instead of Java List
, since it is a closer equivalent to java List
than Scala List
(Java and Scala List
are quite different).
There should be bo need to use this class from ScalaFX.
On JavaFX side this is an abstract class that serves as a base class for ObservableList implementations that wa added in JavFX 8.
In ScalaFX 8 the implementation is actually in ObservableBuffer.
Wraps a JavaFX ObservableListBase.
- E
- the type of the elements contained in the List
- Alphabetic
- By Inheritance
- ObservableBufferBase
- ObservableBuffer
- Observable
- SFXDelegate
- StrictOptimizedSeqOps
- StrictOptimizedIterableOps
- IndexedBuffer
- IndexedSeq
- IndexedSeqOps
- IndexedSeq
- IndexedSeqOps
- AbstractBuffer
- Buffer
- Shrinkable
- Growable
- Clearable
- AbstractSeq
- Seq
- SeqOps
- Cloneable
- Cloneable
- Iterable
- AbstractSeq
- Seq
- Equals
- SeqOps
- PartialFunction
- Function1
- AbstractIterable
- Iterable
- IterableFactoryDefaults
- IterableOps
- IterableOnceOps
- IterableOnce
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ObservableBufferBase(delegate: ObservableListBase[E])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ++[B >: E](suffix: IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- IterableOps
- Annotations
- @inline()
- final def ++:[B >: E](prefix: IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- SeqOps → IterableOps
- Annotations
- @inline()
- final def ++=(xs: IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- Growable
- Annotations
- @inline()
- final def ++=:(elems: IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- Annotations
- @inline()
- final def +:[B >: E](elem: B): ObservableBuffer[B]
- Definition Classes
- SeqOps
- Annotations
- @inline()
- final def +=(elem: E): ObservableBufferBase.this.type
- Definition Classes
- Growable
- Annotations
- @inline()
- final def +=:(elem: E): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- Annotations
- @inline()
- def -(elem: E): ObservableBuffer[E]
Creates a new
ObservableBuffer
with all the elements of this collection exceptelem
.Creates a new
ObservableBuffer
with all the elements of this collection exceptelem
. The newObservableBuffer
won't have Change and Invalidation Listeners from originalBuffer
.- elem
Element to remove
- returns
A new
ObservableBuffer
consisting of all the elements of thisBuffer
exceptelem
. The newObservableBuffer
won't have Change and Invalidation Listeners from originalBuffer
.
- Definition Classes
- ObservableBuffer
- def --(xs: IterableOnce[E]): ObservableBuffer[E]
Creates a new
ObservableBuffer
with all the elements of thisBuffer
except those provided by the specified iterable object.Creates a new
ObservableBuffer
with all the elements of thisBuffer
except those provided by the specified iterable object. The newObservableBuffer
won't have Change and Invalidation Listeners from originalBuffer
.- xs
The iterable object.
- returns
A new
ObservableBuffer
with all the elements of thisBuffer
except those inxs
. The newObservableBuffer
won't have Change and Invalidation Listeners from originalBuffer
.
- Definition Classes
- ObservableBuffer
- final def --=(xs: IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- Shrinkable
- Annotations
- @inline()
- def -=(elem1: E, elem2: E, elems: E*): ObservableBufferBase.this.type
Removes two or more elements from this
ObservableBuffer
.Removes two or more elements from this
ObservableBuffer
.- elem1
First element to remove
- elem2
Second element to remove
- elems
Other elements to remove
- returns
The
ObservableBuffer
itself.
- Definition Classes
- ObservableBuffer → Shrinkable
- final def -=(elem: E): ObservableBufferBase.this.type
- Definition Classes
- Shrinkable
- Annotations
- @inline()
- final def :+[B >: E](elem: B): ObservableBuffer[B]
- Definition Classes
- SeqOps
- Annotations
- @inline()
- final def :++[B >: E](suffix: IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- SeqOps
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addAll(elem: E*): ObservableBufferBase.this.type
A convenience method for var-arg addition of elements.
A convenience method for var-arg addition of elements.
- elem
elements the elements to add
- returns
The
ObservableBuffer
itself.
- Definition Classes
- ObservableBuffer
- def addAll(xs: IterableOnce[E]): ObservableBufferBase.this.type
Adds all elements produced by a IterableOnce to this
ObservableBuffer
.Adds all elements produced by a IterableOnce to this
ObservableBuffer
. Overridden method to make it behave like a wrappedObservableList
.- xs
iterable object.
- returns
The
ObservableBuffer
itself.
- Definition Classes
- ObservableBuffer → Growable
- def addOne(elem: E): ObservableBufferBase.this.type
Appends a single element to this
ObservableBuffer
.Appends a single element to this
ObservableBuffer
. Overridden method to make it behave like a wrappedObservableList
.- elem
the element to add.
- returns
The
ObservableBuffer
itself.
- Definition Classes
- ObservableBuffer → Growable
- final def addString(b: StringBuilder): StringBuilder
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def addString(b: StringBuilder, sep: String): StringBuilder
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
- Definition Classes
- IterableOnceOps
- def andThen[C](k: PartialFunction[E, C]): PartialFunction[Int, C]
- Definition Classes
- PartialFunction
- def andThen[C](k: (E) => C): PartialFunction[Int, C]
- Definition Classes
- PartialFunction → Function1
- final def append(elem: E): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- Annotations
- @inline()
- final def appendAll(xs: IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- Annotations
- @inline()
- def appended[B >: E](elem: B): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def appendedAll[B >: E](suffix: IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def apply(n: Int): E
Selects an element by its index in the buffer.
Selects an element by its index in the buffer.
- n
index
- returns
Element at position
n
- Definition Classes
- ObservableBuffer → SeqOps → Function1
- def applyOrElse[A1 <: Int, B1 >: E](x: A1, default: (A1) => B1): B1
- Definition Classes
- PartialFunction
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def canEqual(that: Any): Boolean
- Definition Classes
- Seq → Equals
- def className: String
- Attributes
- protected[this]
- Definition Classes
- Iterable
- def clear(): Unit
Clears the
ObservableBuffer
's contents.Clears the
ObservableBuffer
's contents. After this operation, theBuffer
is empty.- Definition Classes
- ObservableBuffer → Clearable
- def clone(): ObservableBuffer[E]
- Definition Classes
- SeqOps → Cloneable → AnyRef
- final def coll: ObservableBufferBase.this.type
- Attributes
- protected
- Definition Classes
- Iterable → IterableOps
- def collect[B](pf: PartialFunction[E, B]): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def collectFirst[B](pf: PartialFunction[E, B]): Option[B]
- Definition Classes
- IterableOnceOps
- def combinations(n: Int): Iterator[ObservableBuffer[E]]
- Definition Classes
- SeqOps
- def compose[R](k: PartialFunction[R, Int]): PartialFunction[R, E]
- Definition Classes
- PartialFunction
- def compose[A](g: (A) => Int): (A) => E
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- final def concat[B >: E](suffix: IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- SeqOps → IterableOps
- Annotations
- @inline()
- def contains[A1 >: E](elem: A1): Boolean
- Definition Classes
- SeqOps
- def containsSlice[B](that: Seq[B]): Boolean
- Definition Classes
- SeqOps
- def copyToArray[B >: E](xs: Array[B], start: Int, len: Int): Int
- Definition Classes
- IterableOnceOps
- def copyToArray[B >: E](xs: Array[B], start: Int): Int
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("This should always forward to the 3-arg version of this method", "2.13.4")
- def copyToArray[B >: E](xs: Array[B]): Int
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("This should always forward to the 3-arg version of this method", "2.13.4")
- def corresponds[B](that: Seq[B])(p: (E, B) => Boolean): Boolean
- Definition Classes
- SeqOps
- def corresponds[B](that: IterableOnce[B])(p: (E, B) => Boolean): Boolean
- Definition Classes
- IterableOnceOps
- def count(p: (E) => Boolean): Int
- Definition Classes
- IterableOnceOps
- val delegate: ObservableListBase[E]
JavaFX object to be wrapped.
JavaFX object to be wrapped.
- Definition Classes
- ObservableBufferBase → ObservableBuffer → SFXDelegate
- def diff[B >: E](that: Seq[B]): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def distinct: ObservableBuffer[E]
- Definition Classes
- SeqOps
- def distinctBy[B](f: (E) => B): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def drop(n: Int): ObservableBuffer[E]
- Definition Classes
- IndexedSeqOps → IterableOps → IterableOnceOps
- def dropInPlace(n: Int): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def dropRight(n: Int): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def dropRightInPlace(n: Int): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def dropWhile(p: (E) => Boolean): ObservableBuffer[E]
- Definition Classes
- IterableOps → IterableOnceOps
- def dropWhileInPlace(p: (E) => Boolean): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def elementWise: ElementWiseExtractor[Int, E]
- Definition Classes
- PartialFunction
- def empty: ObservableBuffer[E]
- Definition Classes
- IterableFactoryDefaults → IterableOps
- def endsWith[B >: E](that: Iterable[B]): Boolean
- Definition Classes
- SeqOps
- 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
- def exists(p: (E) => Boolean): Boolean
- Definition Classes
- IterableOnceOps
- def filter(pred: (E) => Boolean): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def filterImpl(pred: (E) => Boolean, isFlipped: Boolean): ObservableBuffer[E]
- Attributes
- protected[collection]
- Definition Classes
- StrictOptimizedIterableOps
- def filterInPlace(p: (E) => Boolean): ObservableBufferBase.this.type
- Definition Classes
- IndexedBuffer
- def filterNot(pred: (E) => Boolean): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def find(p: (E) => Boolean): Option[E]
- Definition Classes
- IterableOnceOps
- def findLast(p: (E) => Boolean): Option[E]
- Definition Classes
- SeqOps
- def flatMap[B](f: (E) => IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def flatMapInPlace(f: (E) => IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- IndexedBuffer
- def flatten[B](implicit toIterableOnce: (E) => IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def fold[A1 >: E](z: A1)(op: (A1, A1) => A1): A1
- Definition Classes
- IterableOnceOps
- def foldLeft[B](z: B)(op: (B, E) => B): B
- Definition Classes
- IterableOnceOps
- def foldRight[B](z: B)(op: (E, B) => B): B
- Definition Classes
- IndexedSeqOps → IterableOnceOps
- def forall(p: (E) => Boolean): Boolean
- Definition Classes
- IterableOnceOps
- def foreach[U](f: (E) => U): Unit
- Definition Classes
- IterableOnceOps
- def fromSpecific(coll: IterableOnce[E]): ObservableBuffer[E]
- Attributes
- protected
- Definition Classes
- IterableFactoryDefaults → IterableOps
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def groupBy[K](f: (E) => K): Map[K, ObservableBuffer[E]]
- Definition Classes
- IterableOps
- def groupMap[K, B](key: (E) => K)(f: (E) => B): Map[K, ObservableBuffer[B]]
- Definition Classes
- IterableOps
- def groupMapReduce[K, B](key: (E) => K)(f: (E) => B)(reduce: (B, B) => B): Map[K, B]
- Definition Classes
- IterableOps
- def grouped(size: Int): Iterator[ObservableBuffer[E]]
- Definition Classes
- IterableOps
- def hashCode(): Int
- returns
The delegate hashcode
- Definition Classes
- SFXDelegate → AnyRef → Any
- def head: E
- Definition Classes
- IndexedSeqOps → IterableOps
- def headOption: Option[E]
- Definition Classes
- IndexedSeqOps → IterableOps
- def indexOf[B >: E](elem: B): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding("Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", "2.13.0")
- def indexOf[B >: E](elem: B, from: Int): Int
- Definition Classes
- SeqOps
- def indexOfSlice[B >: E](that: Seq[B]): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding("Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", "2.13.0")
- def indexOfSlice[B >: E](that: Seq[B], from: Int): Int
- Definition Classes
- SeqOps
- def indexWhere(p: (E) => Boolean): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding("Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", "2.13.0")
- def indexWhere(p: (E) => Boolean, from: Int): Int
- Definition Classes
- SeqOps
- def indices: Range
- Definition Classes
- SeqOps
- def init: ObservableBuffer[E]
- Definition Classes
- IterableOps
- def inits: Iterator[ObservableBuffer[E]]
- Definition Classes
- IterableOps
- def insert(idx: Int, elem: E): Unit
- Definition Classes
- ObservableBuffer → Buffer
- def insertAll(n: Int, elems: IterableOnce[E]): Unit
Inserts new elements at a given index into this
Buffer
.Inserts new elements at a given index into this
Buffer
.- n
the index where new elements are inserted.
- elems
the iterable collection containing the elements to insert.
- Definition Classes
- ObservableBuffer → Buffer
- def intersect[B >: E](that: Seq[B]): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def isDefinedAt(idx: Int): Boolean
- Definition Classes
- SeqOps
- def isEmpty: Boolean
- Definition Classes
- SeqOps → IterableOnceOps
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isTraversableAgain: Boolean
- Definition Classes
- IterableOps → IterableOnceOps
- val iterableFactory: SeqFactory[ObservableBuffer]
- Definition Classes
- ObservableBuffer → IndexedBuffer → IndexedSeq → IndexedSeq → Buffer → Seq → Iterable → Seq → Iterable → IterableOps
- def iterator: Iterator[E]
Creates a new
Iterator
.Creates a new
Iterator
.- Definition Classes
- ObservableBuffer → IndexedSeqOps → IterableOnce
- def knownSize: Int
The number of elements in this collection.
The number of elements in this collection.
- Definition Classes
- ObservableBuffer → IndexedSeqOps → Buffer → Growable → IterableOnce
- def last: E
- Definition Classes
- IndexedSeqOps → IterableOps
- def lastIndexOf[B >: E](elem: B, end: Int): Int
- Definition Classes
- SeqOps
- def lastIndexOfSlice[B >: E](that: Seq[B]): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding("Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", "2.13.0")
- def lastIndexOfSlice[B >: E](that: Seq[B], end: Int): Int
- Definition Classes
- SeqOps
- def lastIndexWhere(p: (E) => Boolean): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecatedOverriding("Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", "2.13.0")
- def lastIndexWhere(p: (E) => Boolean, end: Int): Int
- Definition Classes
- SeqOps
- def lastOption: Option[E]
- Definition Classes
- IterableOps
- def lazyZip[B](that: Iterable[B]): LazyZip2[E, B, ObservableBufferBase.this.type]
- Definition Classes
- Iterable
- def length: Int
Length of this
ObservableBuffer
.Length of this
ObservableBuffer
.- Definition Classes
- ObservableBuffer → SeqOps
- final def lengthCompare(that: Iterable[_]): Int
- Definition Classes
- IndexedSeqOps → SeqOps
- final def lengthCompare(len: Int): Int
- Definition Classes
- IndexedSeqOps → SeqOps
- final def lengthIs: SizeCompareOps
- Definition Classes
- SeqOps
- Annotations
- @inline()
- def lift: (Int) => Option[E]
- Definition Classes
- PartialFunction
- def map[B](f: (E) => B): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def mapInPlace(f: (E) => E): ObservableBufferBase.this.type
- Definition Classes
- IndexedSeqOps
- def max[B >: E](implicit ord: Ordering[B]): E
- Definition Classes
- IterableOnceOps
- def maxBy[B](f: (E) => B)(implicit cmp: Ordering[B]): E
- Definition Classes
- IterableOnceOps
- def maxByOption[B](f: (E) => B)(implicit cmp: Ordering[B]): Option[E]
- Definition Classes
- IterableOnceOps
- def maxOption[B >: E](implicit ord: Ordering[B]): Option[E]
- Definition Classes
- IterableOnceOps
- def min[B >: E](implicit ord: Ordering[B]): E
- Definition Classes
- IterableOnceOps
- def minBy[B](f: (E) => B)(implicit cmp: Ordering[B]): E
- Definition Classes
- IterableOnceOps
- def minByOption[B](f: (E) => B)(implicit cmp: Ordering[B]): Option[E]
- Definition Classes
- IterableOnceOps
- def minOption[B >: E](implicit ord: Ordering[B]): Option[E]
- Definition Classes
- IterableOnceOps
- final def mkString: String
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def mkString(sep: String): String
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- final def mkString(start: String, sep: String, end: String): String
- Definition Classes
- IterableOnceOps
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def newSpecificBuilder: Builder[E, ObservableBuffer[E]]
- Attributes
- protected
- Definition Classes
- IterableFactoryDefaults → IterableOps
- def nonEmpty: Boolean
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def occCounts[B](sq: Seq[B]): Map[B, Int]
- Attributes
- protected[collection]
- Definition Classes
- SeqOps
- def onChange[T1 >: E](op: => Unit): Subscription
Add a listener function to list's changes.
Add a listener function to list's changes. This function will not handle this buffer's modifications data.
- op
No-argument function to be activated when some change in this
ObservableBuffer
was made.- returns
A
subscription
object
- Definition Classes
- ObservableBuffer
- def onChange[T1 >: E](op: (ObservableBuffer[E], Seq[Change[T1]]) => Unit): Subscription
Add a listener function to list's changes.
Add a listener function to list's changes. This function will handle this buffer's modifications data.
- op
Function that will handle this
ObservableBuffer
's modifications data to be activated when some change was made.- returns
A subscription object
- Definition Classes
- ObservableBuffer
- 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 JavaFX
InvalidationListener
.
- 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 JavaFX
InvalidationListener
.
- Definition Classes
- Observable
- def orElse[A1 <: Int, B1 >: E](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
- Definition Classes
- PartialFunction
- def padTo[B >: E](len: Int, elem: B): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def padToInPlace(len: Int, elem: E): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def partition(p: (E) => Boolean): (ObservableBuffer[E], ObservableBuffer[E])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def partitionMap[A1, A2](f: (E) => Either[A1, A2]): (ObservableBuffer[A1], ObservableBuffer[A2])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def patch[B >: E](from: Int, other: IterableOnce[B], replaced: Int): ObservableBuffer[B]
- Definition Classes
- SeqOps
- def patchInPlace(from: Int, patch: IterableOnce[E], replaced: Int): ObservableBufferBase.this.type
- Definition Classes
- IndexedBuffer → Buffer
- def permutations: Iterator[ObservableBuffer[E]]
- Definition Classes
- SeqOps
- def prepend(elem: E): ObservableBufferBase.this.type
Prepends a single element to this buffer.
Prepends a single element to this buffer. Overridden method to make it behave like a wrapped
ObservableList
.- elem
Element to prepend
- returns
The
ObservableBuffer
itself.
- Definition Classes
- ObservableBuffer → Buffer
- def prependAll(elems: IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def prepended[B >: E](elem: B): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def prependedAll[B >: E](prefix: IterableOnce[B]): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedSeqOps → SeqOps
- def product[B >: E](implicit num: Numeric[B]): B
- Definition Classes
- IterableOnceOps
- def reduce[B >: E](op: (B, B) => B): B
- Definition Classes
- IterableOnceOps
- def reduceLeft[B >: E](op: (B, E) => B): B
- Definition Classes
- IterableOnceOps
- def reduceLeftOption[B >: E](op: (B, E) => B): Option[B]
- Definition Classes
- IterableOnceOps
- def reduceOption[B >: E](op: (B, B) => B): Option[B]
- Definition Classes
- IterableOnceOps
- def reduceRight[B >: E](op: (E, B) => B): B
- Definition Classes
- IterableOnceOps
- def reduceRightOption[B >: E](op: (E, B) => B): Option[B]
- Definition Classes
- IterableOnceOps
- def remove(n: Int, count: Int): Unit
Removes a number of elements from a given index position.
Removes a number of elements from a given index position. Overridden method to make it behave like a wrapped
ObservableList
.Note: This method conflicts with method with same signature in
ObservableList
. There the arguments indicate a range of index of elements to be removed. Here the arguments indicate the first index of range and the quantity of elements to be removed. If you want a functionality equivalent to JavaFXObservableList
, useremoveRange
.- n
the index which refers to the first element to remove.
- count
the number of elements to remove.
- Definition Classes
- ObservableBuffer → Buffer
- def remove(n: Int): E
Removes the element at a given index from this
ObservableBuffer
.Removes the element at a given index from this
ObservableBuffer
.- n
index the index of the element to be removed
- returns
Removed element
- Definition Classes
- ObservableBuffer → Buffer
- def removeRange(from: Int, to: Int): Unit
Remove a range of elements.
Remove a range of elements. Use this method if you want a functionality such as the method with same signature in
ObservableList
.- from
the start of the range to remove (inclusive)
- to
the end of the range to remove (exclusive)
- Definition Classes
- ObservableBuffer
- def replaceAll(oldVal: E, newVal: E): Boolean
Replace all oldVal elements in the list with newVal element.
Replace all oldVal elements in the list with newVal element. Fires only one change notification on the list.
- oldVal
The element that is going to be replace
- newVal
The replacement
- returns
true
if the list was modified
- Definition Classes
- ObservableBuffer
- def retainAll(elems: Iterable[E]): Unit
Retains only the elements in this list that are contained in the specified collection.
Retains only the elements in this list that are contained in the specified collection. In other words, removes from this list all the elements that are not contained in the specified collection.
- elems
the iterable collection containing elements to be retained in this list
- Definition Classes
- ObservableBuffer
- def retainAll(elems: E*): Unit
Retains only the provided elements.
Retains only the provided elements. In other words, removes from this list all the elements that are not listed.
- elems
the elements to be retained in this list
- Definition Classes
- ObservableBuffer
- def reverse: ObservableBuffer[E]
- Definition Classes
- IndexedSeqOps → SeqOps
- def reverseIterator: Iterator[E]
- Definition Classes
- IndexedSeqOps → SeqOps
- def reversed: Iterable[E]
- Attributes
- protected
- Definition Classes
- IndexedSeqOps → IterableOnceOps
- def runWith[U](action: (E) => U): (Int) => Boolean
- Definition Classes
- PartialFunction
- def sameElements[B >: E](that: IterableOnce[B]): Boolean
- Definition Classes
- SeqOps
- def scan[B >: E](z: B)(op: (B, B) => B): ObservableBuffer[B]
- Definition Classes
- IterableOps
- def scanLeft[B](z: B)(op: (B, E) => B): ObservableBuffer[B]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def scanRight[B](z: B)(op: (E, B) => B): ObservableBuffer[B]
- Definition Classes
- IterableOps
- def search[B >: E](elem: B, from: Int, to: Int)(implicit ord: Ordering[B]): SearchResult
- Definition Classes
- IndexedSeqOps → SeqOps
- def search[B >: E](elem: B)(implicit ord: Ordering[B]): SearchResult
- Definition Classes
- IndexedSeqOps → SeqOps
- def segmentLength(p: (E) => Boolean, from: Int): Int
- Definition Classes
- SeqOps
- final def segmentLength(p: (E) => Boolean): Int
- Definition Classes
- SeqOps
- final def size: Int
- Definition Classes
- SeqOps → IterableOnceOps
- final def sizeCompare(that: Iterable[_]): Int
- Definition Classes
- SeqOps → IterableOps
- final def sizeCompare(otherSize: Int): Int
- Definition Classes
- SeqOps → IterableOps
- final def sizeIs: SizeCompareOps
- Definition Classes
- IterableOps
- Annotations
- @inline()
- def slice(from: Int, until: Int): ObservableBuffer[E]
- Definition Classes
- IndexedSeqOps → IterableOps → IterableOnceOps
- def sliceInPlace(start: Int, end: Int): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def sliding(size: Int, step: Int): Iterator[ObservableBuffer[E]]
- Definition Classes
- IterableOps
- def sliding(size: Int): Iterator[ObservableBuffer[E]]
- Definition Classes
- IterableOps
- def sort(lt: (E, E) => Boolean): Unit
Sorts this
ObservableBuffer
using a Comparator functionSorts this
ObservableBuffer
using a Comparator function- lt
Comparator function that returns
true
if first element was lesser than second orfalse
otherwise.
- Definition Classes
- ObservableBuffer
- def sort()(implicit typeTag: scala.reflect.api.JavaUniverse.WeakTypeTag[E]): Unit
Sorts this
ObservableBuffer
if its type implements natural ordering.Sorts this
ObservableBuffer
if its type implements natural ordering. This type must be ajava.util.Comparable
subclass. Otherwise it will throws aIllegalStateException
.- typeTag
information about if this type is a
Comparable
subclass or not.
- Definition Classes
- ObservableBuffer
- def sortBy[B](f: (E) => B)(implicit ord: Ordering[B]): ObservableBuffer[E]
- Definition Classes
- SeqOps
- def sortInPlace[B >: E]()(implicit ord: Ordering[B]): ObservableBufferBase.this.type
- Definition Classes
- IndexedSeqOps
- def sortInPlaceBy[B](f: (E) => B)(implicit ord: Ordering[B]): ObservableBufferBase.this.type
- Definition Classes
- IndexedSeqOps
- def sortInPlaceWith(lt: (E, E) => Boolean): ObservableBufferBase.this.type
- Definition Classes
- IndexedSeqOps
- def sortWith(lt: (E, E) => Boolean): ObservableBuffer[E]
- Definition Classes
- SeqOps
- def sorted[B >: E](implicit ord: Ordering[B]): ObservableBuffer[E]
- Definition Classes
- SeqOps
- def span(p: (E) => Boolean): (ObservableBuffer[E], ObservableBuffer[E])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def splitAt(n: Int): (ObservableBuffer[E], ObservableBuffer[E])
- Definition Classes
- IterableOps → IterableOnceOps
- def startsWith[B >: E](that: IterableOnce[B], offset: Int): Boolean
- Definition Classes
- SeqOps
- def stepper[S <: Stepper[_]](implicit shape: StepperShape[E, S]): S with EfficientSplit
- Definition Classes
- IndexedSeqOps → IterableOnce
- final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[E, B]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedConcat[B >: E, C2](that: IterableOnce[B], b: Builder[B, C2]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: (E) => IterableOnce[B]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: (E) => IterableOnce[B]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: (E) => B): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[(E, B), C2]): C2
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
- def stringPrefix: String
- Attributes
- protected[this]
- Definition Classes
- IndexedSeq → Seq → Iterable
- Annotations
- @nowarn()
- def subtractAll(xs: IterableOnce[E]): ObservableBufferBase.this.type
- Definition Classes
- ObservableBuffer → Shrinkable
- def subtractOne(x: E): ObservableBufferBase.this.type
- Definition Classes
- Buffer → Shrinkable
- def sum[B >: E](implicit num: Numeric[B]): B
- Definition Classes
- IterableOnceOps
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tail: ObservableBuffer[E]
- Definition Classes
- IterableOps
- def tails: Iterator[ObservableBuffer[E]]
- Definition Classes
- IterableOps
- def take(n: Int): ObservableBuffer[E]
- Definition Classes
- IndexedSeqOps → IterableOps → IterableOnceOps
- def takeInPlace(n: Int): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def takeRight(n: Int): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def takeRightInPlace(n: Int): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def takeWhile(p: (E) => Boolean): ObservableBuffer[E]
- Definition Classes
- IterableOps → IterableOnceOps
- def takeWhileInPlace(p: (E) => Boolean): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- def tapEach[U](f: (E) => U): ObservableBuffer[E]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- def to[C1](factory: Factory[E, C1]): C1
- Definition Classes
- IterableOnceOps
- def toArray[B >: E](implicit arg0: ClassTag[B]): Array[B]
- Definition Classes
- IterableOnceOps
- final def toBuffer[B >: E]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
- def toIndexedSeq: IndexedSeq[E]
- Definition Classes
- IterableOnceOps
- final def toIterable: ObservableBufferBase.this.type
- Definition Classes
- Iterable → IterableOps
- def toList: List[E]
- Definition Classes
- IterableOnceOps
- def toMap[K, V](implicit ev: <:<[E, (K, V)]): Map[K, V]
- Definition Classes
- IterableOnceOps
- def toSeq: Seq[E]
- Definition Classes
- IterableOnceOps
- def toSet[B >: E]: Set[B]
- Definition Classes
- IterableOnceOps
- def toString(): String
- returns
Returns the original delegate's
toString()
adding a[SFX]
prefix.
- Definition Classes
- SFXDelegate → AnyRef → Any
- def toVector: Vector[E]
- Definition Classes
- IterableOnceOps
- def transpose[B](implicit asIterable: (E) => Iterable[B]): ObservableBuffer[ObservableBuffer[B]]
- Definition Classes
- IterableOps
- def unapply(a: Int): Option[E]
- Definition Classes
- PartialFunction
- def unzip[A1, A2](implicit asPair: (E) => (A1, A2)): (ObservableBuffer[A1], ObservableBuffer[A2])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def unzip3[A1, A2, A3](implicit asTriple: (E) => (A1, A2, A3)): (ObservableBuffer[A1], ObservableBuffer[A2], ObservableBuffer[A3])
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def update(n: Int, newelem: E): Unit
Replaces element at given index with a new value.
Replaces element at given index with a new value.
- n
the index of the element to replace.
- newelem
new value to be positioned at position n.
- Definition Classes
- ObservableBuffer → SeqOps
- def updated[B >: E](index: Int, elem: B): ObservableBuffer[B]
- Definition Classes
- SeqOps
- def view: IndexedSeqView[E]
- Definition Classes
- IndexedSeqOps → SeqOps → IterableOps
- 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])
- def withFilter(p: (E) => Boolean): WithFilter[E, [_]ObservableBuffer[_]]
- Definition Classes
- IterableOps
- def zip[B](that: IterableOnce[B]): ObservableBuffer[(E, B)]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
- def zipAll[A1 >: E, B](that: Iterable[B], thisElem: A1, thatElem: B): ObservableBuffer[(A1, B)]
- Definition Classes
- IterableOps
- def zipWithIndex: ObservableBuffer[(E, Int)]
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Deprecated Value Members
- final def +=(elem1: E, elem2: E, elems: E*): ObservableBufferBase.this.type
- Definition Classes
- Growable
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
++=
akaaddAll
instead of varargs+=
; infix operations with an operand of multiple args will be deprecated
- final def /:[B](z: B)(op: (B, E) => B): B
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use foldLeft instead of /:
- final def :\[B](z: B)(op: (E, B) => B): B
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use foldRight instead of :\
- def aggregate[B](z: => B)(seqop: (B, E) => B, combop: (B, B) => B): B
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0)
aggregate
is not relevant for sequential collections. UsefoldLeft(z)(seqop)
instead.
- final def append(elems: E*): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use appendAll instead
- def companion: IterableFactory[[_]ObservableBuffer[_]]
- Definition Classes
- IterableOps
- Annotations
- @deprecated @deprecatedOverriding("Use iterableFactory instead", "2.13.0") @inline()
- Deprecated
(Since version 2.13.0) Use iterableFactory instead
- final def copyToBuffer[B >: E](dest: Buffer[B]): Unit
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
dest ++= coll
instead
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
- def hasDefiniteSize: Boolean
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Check .knownSize instead of .hasDefiniteSize for more actionable information (see scaladoc for details)
- final def prefixLength(p: (E) => Boolean): Int
- Definition Classes
- SeqOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use segmentLength instead of prefixLength
- final def prepend(elems: E*): ObservableBufferBase.this.type
- Definition Classes
- Buffer
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use prependAll instead
- final def repr: ObservableBuffer[E]
- Definition Classes
- IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use coll instead of repr in a collection implementation, use the collection value itself from the outside
- def reverseMap[B](f: (E) => B): ObservableBuffer[B]
- Definition Classes
- SeqOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use .reverseIterator.map(f).to(...) instead of .reverseMap(f)
- def seq: ObservableBufferBase.this.type
- Definition Classes
- Iterable
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Iterable.seq always returns the iterable itself
- final def toIterator: Iterator[E]
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use .iterator instead of .toIterator
- final def toStream: Stream[E]
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use .to(LazyList) instead of .toStream
- final def toTraversable: Traversable[E]
- Definition Classes
- IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use toIterable instead
- final def transform(f: (E) => E): ObservableBufferBase.this.type
- Definition Classes
- SeqOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
mapInPlace
on anIndexedSeq
instead
- def trimEnd(n: Int): Unit
- Definition Classes
- Buffer
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.4) use dropRightInPlace instead
- def trimStart(n: Int): Unit
- Definition Classes
- Buffer
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.4) use dropInPlace instead
- final def union[B >: E](that: Seq[B]): ObservableBuffer[B]
- Definition Classes
- SeqOps
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
concat
instead
- def view(from: Int, until: Int): IndexedSeqView[E]
- Definition Classes
- IndexedSeqOps → IterableOps
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use .view.slice(from, until) instead of .view(from, until)
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.