迭代ToggleGroup并设置每个ToggleButton的属性

时间:2014-11-14 15:10:56

标签: java javafx iteration togglebutton

我无法弄清楚如何让它发挥作用。我正在尝试浏览ToggleGroup中的每个按钮来设置它们的属性(例如,可见,禁用),但没有运气。似乎没有办法将ToggleGroup设置为一个整体。

我已经尝试了几种方法,但没有运气。 ToggleGroup的方法只允许使用getToggles(),所以我认为这就是我将要在这方面工作的方式。

mainToggleGroup.getToggles().stream().forEach((button) -> {
    button.setVisible(false);
});

我得到的最近,但按钮没有任何方法可以让我更改属性。

任何指导?

1 个答案:

答案 0 :(得分:1)

哦,就像我要提交这个一样,我发现了我的问题!我需要将getToggles结果从Toggle转换为ToggleButton。

mainToggleGroup.getToggles().stream().map((toggle) -> (ToggleButton)toggle).forEach((button) -> {
    button.setVisible(false);
});

这似乎有效,但这是正确的方法吗?