JavaFX是否具有类似swing的AbstractAction?

时间:2017-01-20 00:09:36

标签: javafx menu toolbar abstract-action

我正在使用javafx构建一个需要在工具栏和菜单中使用相同按钮的应用程序。因此,使用抽象动作更容易,就像swing一样。所以我的问题是,javaFx有类似的东西吗?

1 个答案:

答案 0 :(得分:1)

是的,确实,在ControlsFX库中有类似的东西:Action类。

“JavaFX中的操作可用于将功能和状态与控件分开。例如,如果您有两个或更多控件执行相同的功能(例如,一个在菜单中,另一个在工具栏上),请考虑使用一个Action对象来实现该函数。一个Action对象提供集中处理动作 - 事件触发组件的状态,如按钮,菜单项等。动作可以处理的状态包括文本,图形,长文本(即工具提示)文本)和禁用。“

处理按钮的动作事件的示例:

    @FXML
 private void handleButtonAction(ActionEvent event) {
     // Button was clicked, do something...
     outputTextArea.appendText("Button Action\n");
 }

查看this了解详情。 希望我有所帮助。