我正在尝试从列表中选择一个项目,该项目的排序方式与我之外的ToggleGroup
相同。但是,我发现toggleGroup.getToggles().indexOf(toggleGroup.getSelectedToggle())
总是返回-1(在我传递时抛出的IndexOutOfBoundsException
中可见)。有没有另一种方法可以搞清楚指数,还是我对自己的方法感到茫然,需要找出完全不同的东西?
更新:显然,第一次选择一个项目(我将此代码附加到selectedToggleProperty()
的更改),它工作正常(我没有注意到它,因为我看到的元素没有适当的布局)。但是,如果在选择其他项目时选择了某个项目,则getselectedToggle()
会变为null
,从而导致上述行为。
答案 0 :(得分:0)
所有JavaFX切换控件都有一个名为UserData的属性。您应该使用它来创建切换和数据列表之间的链接。依靠切换组中切换的索引可能是一个坏主意。