簡體   English   中英

如何在ScalaFx中與FXML表單交互?

[英]How to interact with an FXML form in ScalaFx?

考慮這個示例 ,我如何從主代碼中獲取或設置表單上的任何內容?

我們所擁有的只是一個簡單的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中定義的表單。

還有一個控制器類,它永遠不會顯式實例化。

至於控制器是一個類(不是對象),並且在Main Code中沒有指向其實例的鏈接,我如何訪問表單上的任何內容?

我要達到的最終目標是讓一個演員來監聽傳入的消息並使用獲取的數據更新表單。

您可以從FXML加載器獲取Controller

val loader = new jfxf.FXMLLoader(resource)
val root = loader.load[jfxs.Parent]
val controller = loader.getController[Controller]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM