Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX模拟摆动动作_Java_Swing_Javafx 2 - Fatal编程技术网

JavaFX模拟摆动动作

JavaFX模拟摆动动作,java,swing,javafx-2,Java,Swing,Javafx 2,在Swing应用程序中,我可以声明一个对象,该对象允许维护: 行动可用性 加速键 你采取什么行动 和其他东西放在一个地方 让我向您介绍一些细节: 我正在看TreeView的一场戏。 在场景中,我有一些按钮,允许添加子项和删除选定项 另外,我还有一个ContextMenu用于TreeView,带有MenuItem,它的功能与按钮相同 根据所选项目,我需要启用或禁用这些菜单项和按钮 在Swing中,我可以通过使用Swing动作轻松解决这个问题。 即,启用/禁用操作将启用/禁用所有相关组件 Jav

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

  • 行动可用性
  • 加速键
  • 你采取什么行动
和其他东西放在一个地方

让我向您介绍一些细节:

我正在看
TreeView
的一场戏。 在场景中,我有一些按钮,允许添加子项和删除选定项

另外,我还有一个
ContextMenu
用于
TreeView
,带有
MenuItem
,它的功能与按钮相同

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

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


JavaFX2.2有类似于Swing动作的功能吗?

简短回答:没有。JavaFX2.2没有与动作等效的功能。有一个名为ControlsFX的扩展项目,它提供了动作类,但设计用于JavaFX8


尽管如此,实施至少一个可行的替代方案应该足够容易。基本上,我会编写自己的Action类,公开ObservableBoleanValue(或者在您的例子中可能是BooleanBinding),并将控件的disable属性绑定到它,以模拟启用状态。这有点麻烦,但使用几行实用方法至少可以接近。

我只知道
*.setOnAction(EventHandler)
方法,它类似于Swing中的
*.addActionListener()
。它确实有一个