【问题标题】:Link between Toggle and e.g. the RadioButton behind it?Toggle 和 e.g. 之间的链接后面的 RadioButton?
【发布时间】:2013-01-30 21:23:29
【问题描述】:

成像例如2 个 RadioButtons 共享一个 ToggleGroup。使用

ToggleGroup.getToggles()

可以访问 ToggleGroup 的所有切换。但是是否有任何从 Toggle 到链接到的 RadioButton 的引用?

【问题讨论】:

  • public ObjectProperty ToggleButton.toggleGroup();
  • 嗯,我不明白 - 这是反过来的!我想知道相反的参考是否真的不存在? ToggleGroup 提供了对当前选定 RadioButton 的访问,而不是遍历所有 RadioButton(实际上我什至不从我的控制器访问它们/它们没有 ID)
  • ToggleGroup 正在监听切换的状态。如果其中一个被选中,其他一些将被取消选中。也可以取消选择切换组中的切换。但是(在 API 中)无法理解,另一个切换引发了当前切换状态的更改。可能的方法 - 是监听所有切换,或者使用一个到 toggleGroup 的链接,这在第一篇文章中显示。顺便说一句,我在一年前写了关于切换的测试.. 并且.. 至少.. 我不记得任何更好的方法.. 请注意,该切换可以链接到许多单选按钮。所以 API 将只提供常见的情况。
  • 如果您认为可以就此提出一些有趣的建议(API 扩展),您可以在 JFX jira 中进行调整。 =)
  • 真的是可以链接很多单选按钮的Toggle吗?不应该是 ToggleGroup 吗?

标签: radio-button toggle javafx-2


【解决方案1】:

如果我正确理解了您正在寻找的问题:

RadioButton button = (RadioButton) toggleGroup.getSelectedToggle();

很遗憾,ToggleGroup 尚未“通用”,因此您需要演员表。

但是是否有任何从 Toggle 到 RadioButton 的引用 链接到?

或者换句话说:RadioButton 是一个(实现)切换,没有任何参考。

【讨论】:

  • 是的,这正是我想要的!我确定我已经尝试过这种方法,很奇怪,因为现在它可以工作了 ;-) 所以谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 2020-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
相关资源
最近更新 更多