【问题标题】:Does JavaFX has AbstractAction like swing has?JavaFX 有像 swing 那样的 AbstractAction 吗?
【发布时间】:2017-01-20 00:09:35
【问题描述】:

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

【问题讨论】:

    标签: javafx menu toolbar abstract-action


    【解决方案1】:

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

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

    按钮动作事件处理示例:

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

    查看this 了解更多信息。 希望我有帮助。

    【讨论】:

    • 请注意,这不是 JavaFX 的一部分,而是第三方库的一部分。
    • 非常感谢,我会试试的。 :)
    • 这个答案非常具有误导性,因为 JavaFX 本身没有像 Swing 那样的内置 Action 类,可以让您在组件之间共享操作(如按钮和菜单项,它们做同样的事情)
    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多