Packages

  • package root

    ScalaFX is a UI DSL written within the Scala Language that sits on top of JavaFX 2.x and and JavaFX 8.

    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 to javafx.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 a stage that contains a scene. A stage roughly corresponds to a window in a typical UI environment. The scene holds UI content presented to the user. In the example below, the content is a pane with a single label component.

    package hello
    
    import scalafx.application.JFXApp3
    import scalafx.geometry.Insets
    import scalafx.scene.Scene
    import scalafx.scene.control.Label
    import scalafx.scene.layout.BorderPane
    
    object HelloWorld extends JFXApp3 {
    
      override def start(): Unit = {
        stage = new JFXApp3.PrimaryStage {
          title = "Hello"
          scene = new Scene {
            root = new BorderPane {
              padding = Insets(75)
              center = new Label("Hello World")
            }
          }
        }
      }
    }
    Definition Classes
    root
  • package scalafx

    Base package for ScalaFX classes.

    Base package for ScalaFX classes.

    Definition Classes
    root
  • package beans

    Wraps javafx.beans package.

    Wraps javafx.beans package.

    Definition Classes
    scalafx
  • package binding

    Wraps javafx.beans.binding package.

    Wraps javafx.beans.binding package.

    Definition Classes
    beans
  • BindingIncludes
  • Bindings
  • BooleanBinding
  • BooleanExpression
  • BufferBinding
  • BufferExpression
  • MapBinding
  • MapExpression
  • NumberBinding
  • NumberExpression
  • ObjectBinding
  • ObjectExpression
  • SetBinding
  • SetExpression
  • StringBinding
  • StringExpression
  • package property

    Wraps javafx.beans.property package.

    Wraps javafx.beans.property package.

    Definition Classes
    beans
  • package value

    Wraps javafx.beans.value package.

    Wraps javafx.beans.value package.

    Individual JavaFX Observable*Value are implemented as specializations of ObservableValue, generated by implicit conversions.

    Definition Classes
    beans

package binding

Wraps javafx.beans.binding package.

Source
package.scala
Linear Supertypes
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. binding
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait BindingIncludes extends Bindings

    Contains implicit methods to convert from javafx.beans.binding Classes to their ScalaFX counterparts.

  2. trait Bindings extends AnyRef

    Contains Methods for Bindings.

  3. class BooleanBinding extends BooleanExpression with ObservableValue[Boolean, Boolean]
  4. class BooleanExpression extends AnyRef
  5. class BufferBinding[E] extends BufferExpression[E] with ObservableValue[ObservableBuffer[E], ObservableList[E]]

    Wraps a JavaFX ListBinding.

  6. class BufferExpression[E] extends AnyRef

    Wraps a JavaFX ListExpression.

  7. class MapBinding[K, V] extends MapExpression[K, V] with ObservableValue[ObservableMap[K, V], ObservableMap[K, V]]

    Wraps a JavaFX MapBinding.

  8. class MapExpression[K, V] extends AnyRef

    Wraps a JavaFX MapExpression.

  9. class NumberBinding extends NumberExpression with ObservableValue[Number, Number]
  10. class NumberExpression extends AnyRef
  11. class ObjectBinding[T] extends ObjectExpression[T] with ObservableValue[T, T]
  12. class ObjectExpression[J] extends AnyRef
  13. class SetBinding[E] extends SetExpression[E] with ObservableValue[ObservableSet[E], ObservableSet[E]]

    Wraps a JavaFX SetBinding.

  14. class SetExpression[E] extends AnyRef

    Wraps a JavaFX SetExpression.

  15. class StringBinding extends StringExpression with ObservableValue[String, String]
  16. class StringExpression extends AnyRef

Inherited from AnyRef

Inherited from Any

Ungrouped