2

考虑到这个例子,我如何从主代码中获取或设置表单上的任何内容?

我们所拥有的只是一个简单的 Main 对象,例如

object Main extends JFXApp {

  val resource = getClass.getResource("/AdoptionForm.fxml")

  val root: jfxs.Parent = jfxf.FXMLLoader.load(resource)

  stage = new PrimaryStage() {
    title = "FXML GridPane Demo"
    scene = new Scene(root)
  }

}

FXML 中定义的一种形式。

还有一个从未显式实例化的控制器类。

至于控制器是一个类(不是对象)并且我在主代码中没有指向其实例的链接,我如何访问表单上的任何内容?

我寻求达到的最终目标是让演员能够监听传入的消息并使用获得的数据更新表单。

4

1 回答 1

0

您可以Controller从 FXML 加载程序中获取。

val loader = new jfxf.FXMLLoader(resource)
val root = loader.load[jfxs.Parent]
val controller = loader.getController[Controller]
于 2014-04-29T19:16:38.103 回答