JavaFX模拟摆动动作
在Swing应用程序中,我可以声明一个对象,该对象允许维护:JavaFX模拟摆动动作,java,swing,javafx-2,Java,Swing,Javafx 2,在Swing应用程序中,我可以声明一个对象,该对象允许维护: 行动可用性 加速键 你采取什么行动 和其他东西放在一个地方 让我向您介绍一些细节: 我正在看TreeView的一场戏。 在场景中,我有一些按钮,允许添加子项和删除选定项 另外,我还有一个ContextMenu用于TreeView,带有MenuItem,它的功能与按钮相同 根据所选项目,我需要启用或禁用这些菜单项和按钮 在Swing中,我可以通过使用Swing动作轻松解决这个问题。 即,启用/禁用操作将启用/禁用所有相关组件 Jav
- 行动可用性
- 加速键
- 你采取什么行动
TreeView
的一场戏。
在场景中,我有一些按钮,允许添加子项和删除选定项
另外,我还有一个ContextMenu
用于TreeView
,带有MenuItem
,它的功能与按钮相同
根据所选项目,我需要启用或禁用这些菜单项和按钮
在Swing中,我可以通过使用Swing动作轻松解决这个问题。
即,启用/禁用操作将启用/禁用所有相关组件
JavaFX2.2有类似于Swing动作的功能吗?简短回答:没有。JavaFX2.2没有与动作等效的功能。有一个名为ControlsFX的扩展项目,它提供了动作类,但设计用于JavaFX8
尽管如此,实施至少一个可行的替代方案应该足够容易。基本上,我会编写自己的Action类,公开ObservableBoleanValue(或者在您的例子中可能是BooleanBinding),并将控件的disable属性绑定到它,以模拟启用状态。这有点麻烦,但使用几行实用方法至少可以接近。我只知道
*.setOnAction(EventHandler)
方法,它类似于Swing中的*.addActionListener()
。它确实有一个