簡體   English   中英

如何初始化自定義javafx控制器的成員變量?

[英]How to initialize member variables of a custom javafx controller?

在Spring框架中,我可以使用配置文件來加載類的成員變量。 有沒有辦法在javafx中使用自定義控制器或自定義對象執行此操作?

@FXML注釋使得您定義的名稱(fx:id)的JavaFX對象能夠將其引用反射注入控制器對象中的非公共字段,因為場景圖是從fxml標記加載的。

您可以通過在控制器對象的類中定義要設置為類變量的值,然后在您的initialize()方法中以編程方式(而不是在標記中)設置適當的對象屬性,從而完成與請求非常相似的操作。控制器對象。

在加載場景圖完成后調用initialize()方法(如果它存在)(因此所有GUI對象都將被實例化)但在控制返回到應用程序的調用代碼之前。

編輯

您只能在Controller中使用@FXML,該控制器專門在fxml文件中設置,並且僅適用於該類的字段。

這是必需的,因為這些字段將在創建該類對象期間自動初始化。

 public class MyController implements Initializable{

      @FXML
      Button startButton;

      void initialize(java.net.URL location, java.util.ResourceBundle resources) {
           startButton.addActionLisetner(...);
      }

 }

詳細的教程在這里

暫無
暫無

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

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