JavaFx表单加载

JavaFx表单加载,javafx,Javafx,我想把一些单选按钮组合成一个切换组。该组是在controllerclass中创建的: final ToggleGroup rbtGroup = new ToggleGroup(); 现在我创建了一个函数,将这些按钮添加到组中。但是如何在所谓的表单加载上启动函数呢 在过去的几个月里,我正在为我的公司编写visualbasic,有一个叫做加载表单的事件。因此,我可以通过简单地在当前事件中编写代码来处理每个事件(加载、更改等) 如何在JavaFX上实现这一点 请原谅这个问题,但是我发现Java FX

我想把一些单选按钮组合成一个切换组。该组是在controllerclass中创建的:

final ToggleGroup rbtGroup = new ToggleGroup();
现在我创建了一个函数,将这些按钮添加到组中。但是如何在所谓的表单加载上启动函数呢

在过去的几个月里,我正在为我的公司编写visualbasic,有一个叫做加载表单的事件。因此,我可以通过简单地在当前事件中编写代码来处理每个事件(加载、更改等)

如何在JavaFX上实现这一点


请原谅这个问题,但是我发现Java FX文档非常混乱。

您的控制器类必须实现
javafx.fxml.Initializable
接口,并重写(实现)唯一的方法
initialize()
。这个
initialize()
方法(Java术语中没有
函数
)是加载FXML文件的“表单加载函数”。因此,您可以在此方法中定义和启动控件和变量,如:

...
@FXML
private ToggleGroup rbtGroup;

@Override
public void initialize(URL url, ResourceBundle rb) {

    rbtGroup = new ToggleGroup();

    ToggleButton tb1 = new ToggleButton("ToggleButton 1");
    tb1.setToggleGroup(rbtGroup);

    ToggleButton tb2 = new ToggleButton("ToggleButton 2");
    tb2.setToggleGroup(rbtGroup);
}
...
请注意
@FXML
注释。如果在加载的FXML文件中定义了rbtGroup,则将其放置。

或者在
initialize()
方法中调用“向组中添加按钮”方法(同样不是函数)。

您的控制器类必须实现
javafx.fxml.Initializable
接口,并重写(实现)唯一的方法
initialize()
。这个
initialize()
方法(Java术语中没有
函数
)是加载FXML文件的“表单加载函数”。因此,您可以在此方法中定义和启动控件和变量,如:

...
@FXML
private ToggleGroup rbtGroup;

@Override
public void initialize(URL url, ResourceBundle rb) {

    rbtGroup = new ToggleGroup();

    ToggleButton tb1 = new ToggleButton("ToggleButton 1");
    tb1.setToggleGroup(rbtGroup);

    ToggleButton tb2 = new ToggleButton("ToggleButton 2");
    tb2.setToggleGroup(rbtGroup);
}
...
请注意
@FXML
注释。如果在加载的FXML文件中定义了rbtGroup,则将其放置。

或者在
initialize()
方法中调用您的“向组中添加按钮”方法(同样不是函数)。

我不知道什么时候应该触发哪个函数。你能进一步解释一下你在找什么吗?我不知道什么时候应该启动哪个函数。你能进一步解释一下你在寻找什么吗?这是一个很好的解决方案,我想知道为什么OP不接受它。我在我这方面做得很好。谢谢。这是一个很好的解决方案,我想知道为什么OP不接受它。我在我这方面做得很好。谢谢