![](/img/trans.png)
[英]How to initialize an array of custom data type with more than 1 member variables?
[英]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.