如何找出ToggleGroup所选切换的索引?

时间:2017-10-08 19:37:11

标签: javafx radio-button toggle

我正在尝试从列表中选择一个项目,该项目的排序方式与我之外的ToggleGroup相同。但是,我发现toggleGroup.getToggles().indexOf(toggleGroup.getSelectedToggle())总是返回-1(在我传递时抛出的IndexOutOfBoundsException中可见)。有没有另一种方法可以搞清楚指数,还是我对自己的方法感到茫然,需要找出完全不同的东西?

更新:显然,第一次选择一个项目(我将此代码附加到selectedToggleProperty()的更改),它工作正常(我没有注意到它,因为我看到的元素没有适当的布局)。但是,如果在选择其他项目时选择了某个项目,则getselectedToggle()会变为null,从而导致上述行为。

1 个答案:

答案 0 :(得分:0)

所有JavaFX切换控件都有一个名为UserData的属性。您应该使用它来创建切换和数据列表之间的链接。依靠切换组中切换的索引可能是一个坏主意。