0

我想将一些单选按钮分组到一个切换组中。该组是在控制器类中创建的:

final ToggleGroup rbtGroup = new ToggleGroup();

现在我创建了一个将这些按钮添加到组中的函数。但是我如何在所谓的表单加载上触发该功能?

在过去的几个月里,我正在为我的公司编写 Visual Basic,并且表单上有一个名为 load 的事件。因此,我可以通过简单地在流行事件中编写我的代码来处理每个事件(加载、更改等)。

我如何在 Java FX 上实现这一点?

对不起这个问题,但我发现 Java FX 文档非常混乱。

4

1 回答 1

3

您的控制器类必须实现javafx.fxml.Initializable接口,并覆盖(实现)唯一的方法initialize()。此initialize()方法(Java 术语中没有function)是加载 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注释。如果 rbtGroup 在加载的 FXML 文件中定义,则放置它。
或者在该方法中调用您的“将按钮添加到组”方法(同样不起作用)initialize()

于 2012-12-14T16:10:31.627 回答