0
考慮到this example如何從主代碼獲取或設置窗體上的任何內容?如何與JavaFX中的FXML表單進行交互?
所有我們就像是
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("fxml_example.fxml"));
Scene scene = new Scene(root, 300, 275);
stage.setTitle("FXML Welcome");
stage.setScene(scene);
stage.show();
}
在FXML所述的模板簡單的主要功能。
和一個從未明確實例化的控制器類。
由於我沒有指向主代碼中控制器類實例的鏈接,因此如何從控制器外部訪問表單上的任何內容?
不要使用靜態變量在控制器公開數據。控制器數據本質上是非靜態的,因爲它特定於控制器實例。 –
是的,我意識到......只要你最多隻需要一次加載該FXML文件,它就可以工作,並且在這種情況下很方便,但是如果你有多個實例,肯定不會工作。同一個控制器。 – awksp