JavaFX模拟Swing Action

时间:2013-09-19 11:26:35

标签: java swing javafx-2

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

  • 行动可用性
  • 加速键
  • 采取什么行动

和其他东西在一个地方。

让我向您介绍一些细节:

我正在使用TreeView的场景。 在场景中我有一些按钮,允许添加孩子和删除所选项目。

另外我的ContextMenu TreeView MenuItem与{{1}}的{​​{1}}与按钮相同。

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

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

JavaFX 2.2是否有一些Swing Action的模拟?

1 个答案:

答案 0 :(得分:3)

简短回答:没有.JavaFX 2.2没有与Action相同的东西。有一个名为ControlsFX的扩展项目,它提供了动作类,但设计用于JavaFX 8。

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