我正在使用javafx构建一个需要在工具栏和菜单中使用相同按钮的应用程序。因此,使用抽象动作更容易,就像swing一样。所以我的问题是,javaFx有类似的东西吗?
答案 0 :(得分:1)
是的,确实,在ControlsFX库中有类似的东西:Action
类。
“JavaFX中的操作可用于将功能和状态与控件分开。例如,如果您有两个或更多控件执行相同的功能(例如,一个在菜单中,另一个在工具栏上),请考虑使用一个Action对象来实现该函数。一个Action对象提供集中处理动作 - 事件触发组件的状态,如按钮,菜单项等。动作可以处理的状态包括文本,图形,长文本(即工具提示)文本)和禁用。“
处理按钮的动作事件的示例:
@FXML
private void handleButtonAction(ActionEvent event) {
// Button was clicked, do something...
outputTextArea.appendText("Button Action\n");
}
查看this了解详情。 希望我有所帮助。