7

在 Swing 应用程序中,我可以声明一个允许维护的Action对象:

  • 行动可用性
  • 加速键
  • 做什么动作

和其他东西在一个地方。

让我深入了解一些细节:

我有一个场景TreeView。在场景中,我有一些按钮可以添加孩子和删除选定的项目。

另外,我有一个ContextMenufor TreeViewwith MenuItem,它与按钮做同样的事情。

根据所选项目,我需要启用或禁用这些菜单项和按钮。

在 Swing 中,我可以使用 Swing Action 轻松解决这个问题。即启用/禁用操作将启用/禁用所有相关组件。

JavaFX 2.2 是否有一些 Swing Action 的类似物?

4

1 回答 1

3

简短回答:不。JavaFX 2.2 没有 Action 的等价物。有一个名为 ControlsFX 的扩展项目,它提供动作类,但设计用于 JavaFX 8。

话虽如此,至少实现一个可行的替代方案应该很容易。基本上,我会编写自己的 Action 类来公开 ObservableBooleanValue(或者在您的情况下可能是 BooleanBinding)并将控件的禁用属性绑定到它以模仿 Swings 启用状态。它有点麻烦,但是通过几行实用方法,您至少可以接近。

于 2013-09-20T22:45:25.360 回答