存在导入 scalafx.Includes._ 时无法创建 TextFieldTableCell

Unable to create TextFieldTableCell when import scalafx.Includes._ is present

以下代码无法编译:

import scalafx.application.JFXApp
import scalafx.application.JFXApp.PrimaryStage
import scalafx.collections.ObservableBuffer
import scalafx.scene.Scene
import scalafx.scene.control.TableColumn._
import scalafx.scene.control.{TableColumn, TableView}
import scalafx.beans.property.StringProperty
import scalafx.scene.control.cell.TextFieldTableCell
import scalafx.Includes._ // remove this to compile OK

class Person(name_ : String) {

  val name = new StringProperty(this, "firstName", name_)
}
object SimpleTableView extends JFXApp {

  val characters = ObservableBuffer[Person](
    new Person("Peggy"),
    new Person("Rocky")
  )

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

显示的错误是

Error:(31, 27) missing parameter type

       cellFactory = _ => new TextFieldTableCell[Person, String]()

当我删除 import scalafx.Includes._ 时,它编译正常。此示例中不需要此导入,但在我的实际代码中需要。当我只做更窄的 import scalafx.util.UtilIncludes._.

时,会显示相同的错误

我想导入会在范围内带来一些隐式转换,但我不知道是哪个。这可能是 ScalaFx 中的错误吗?如果不是,出现此错误的原因是什么?我该如何解决?

ScalaFX 中存在错误(#236) that was causing the issue. It is now fixed in ScalaFX v.8.0.92-R10。问题中的代码现在应该可以编译并且 运行 没有问题。