[英]How can i instantiate the an object that corresponds to an fxml and a controller
假設我有一個控制器Ctr和一個對應的fxml文件file.fxml。
我想聲明並實例化一個我可以在屏幕上顯示的對象,該對象與此fxml和控制器相對應。
我有包含此對象的A類。
問題是:
如果將此對象聲明為Ctr(控制器),它將不再顯示,因為我無法將其作為子對象添加到其他對象(如堆棧窗格)。
而且,如果使用FXMLLoader,則返回的負載類別未知,我無法將其存儲為Ctr對象。
您肯定FXMLLoader
確定FXMLLoader
的返回類,但是由於選擇了fxml
文件,因此必須在哪個類中fxml
controller
:
Stage primaryStage = new Stage();
FXMLLoader fx = new FXMLLoader(Paths.get("../specialView4X.fxml").toUri().toURL());
Scene scene = new Scene(fx.load());
primaryStage.setScene(scene);
primaryStage.show();
primaryStage.centerOnScreen();
SpecialView4XController control = (SpecialView4XController) fx.getController();
這是為了啟動一個新窗口,以便重新使用現有窗口,在其上使用getScene()
獲取一個現有對象廣告
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.