Простой пример ScalaFx TableView не компилируется

Я взял код TableView из простого примера ScalaFx (упрощенный из Пользовательские ячейки ScalaFx):

import scalafx.application.JFXApp
import scalafx.beans.property.StringProperty
import scalafx.collections.ObservableBuffer
import scalafx.scene.Scene
import scalafx.scene.control.{TableColumn, TableView}

object MyTableApp extends JFXApp {

  class Person(nameStr : String) {
    val name = new StringProperty(this, "firstName", nameStr)
  }

  val characters = ObservableBuffer[Person](
    new Person("Peggy Sue"),
    new Person("Rocky Raccoon"),
    new Person("Bungalow Bill")
  )

  stage = new JFXApp.PrimaryStage {
    title = "Simple TableView"
    scene = new Scene {
      content = new TableView[Person](characters) {
        columns ++= List(
          new TableColumn[Person, String] {
            text = "First Name"
            cellValueFactory = { _.value.name }
            prefWidth = 100
          }
        )
      }
    }
  }
}

При компиляции получаю непонятную ошибку:

Error:(24, 11) type mismatch;
 found   : scalafx.scene.control.TableColumn[MyTableApp.Person,String]
 required: javafx.scene.control.TableColumn[MyTableApp.Person, ?]
          new TableColumn[Person, String] {

Что я делаю неправильно?

Мой build.sbt содержит:

scalaVersion := "2.11.8"

libraryDependencies += "org.scalafx" %% "scalafx" % "8.0.60-R9"

person Suma    schedule 28.03.2016    source источник


Ответы (1)


Я невнимательно скопировал исходный код примера и пропустил импорт:

import scalafx.scene.control.TableColumn._
person Suma    schedule 29.03.2016