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
  • 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
  • ObservableValue

package value

Wraps javafx.beans.value package.

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

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

Type Members

  1. trait ObservableValue[T, J] extends Observable with SFXDelegate[javafx.beans.value.ObservableValue[J]]

    An ObservableValue is an entity that wraps a value and allows to observe the value for changes.

    An ObservableValue is an entity that wraps a value and allows to observe the value for changes.

    T

    Indicates Scala type that will be returned for this Observable.

    J

    Indicates Java type to be wrapped by T. Eventually T and J could be the same.

Value Members

  1. object ObservableValue

Inherited from AnyRef

Inherited from Any

Ungrouped