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