在Swing应用程序中,我可以声明一个允许维护的Action对象:
和其他东西在一个地方。
让我向您介绍一些细节:
我正在使用TreeView
的场景。
在场景中我有一些按钮,允许添加孩子和删除所选项目。
另外我的ContextMenu
TreeView
MenuItem
与{{1}}的{{1}}与按钮相同。
根据所选项目,我需要启用或禁用这些菜单项和按钮。
在Swing中,我可以使用Swing Action轻松解决这个问题。 即启用/禁用操作将启用/禁用所有相关组件。
JavaFX 2.2是否有一些Swing Action的模拟?
答案 0 :(得分:3)
简短回答:没有.JavaFX 2.2没有与Action相同的东西。有一个名为ControlsFX的扩展项目,它提供了动作类,但设计用于JavaFX 8。
话虽如此,应该很容易实现至少一个可行的替代方案。基本上,我会编写自己的Action类,暴露一个ObservableBooleanValue(或者在你的情况下可能是一个BooleanBinding)并将控件的disable属性绑定到它以模仿Swings启用状态。它有点麻烦,但只需几行实用方法,你就至少可以接近了。