首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不编译的简单ScalaFx TableView示例

不编译的简单ScalaFx TableView示例
EN

Stack Overflow用户
提问于 2016-03-28 19:15:55
回答 1查看 634关注 0票数 1

我从一个简单的TableView示例中获取了一个ScalaFx代码(从ScalaFx自定义单元中简化):

代码语言:javascript
复制
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
          }
        )
      }
    }
  }
}

在编译它时,我会得到一个令人困惑的错误:

代码语言:javascript
复制
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包含:

代码语言:javascript
复制
scalaVersion := "2.11.8"

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 09:33:26

我没有仔细地复制示例源代码,并且丢失了一个导入:

代码语言:javascript
复制
import scalafx.scene.control.TableColumn._
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36269421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档