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