簡體   English   中英

我如何實例化與fxml和控制器相對應的對象

[英]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.

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