存在导入 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。问题中的代码现在应该可以编译并且 运行 没有问题。
以下代码无法编译:
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。问题中的代码现在应该可以编译并且 运行 没有问题。