Есть ли у JavaFX AbstractAction как у Swing?

Я создаю приложение с javafx, которые должны иметь одинаковые кнопки на панели инструментов и в меню. Так что проще использовать абстрактные действия, как у свинга. Итак, мой вопрос, есть ли у javaFx что-то подобное?

1 ответ

Да, действительно, в библиотеке ControlsFX есть нечто подобное: Action учебный класс.

"Действие в JavaFX можно использовать для отделения функциональности и состояния от элемента управления. Например, если у вас есть два или более элемента управления, выполняющих одну и ту же функцию (например, один в меню и другой на панели инструментов), рассмотрите возможность использования объекта Action. для реализации функции. Объект Action обеспечивает централизованную обработку состояния компонентов действия события, таких как кнопки, пункты меню и т. д. Состояние, которое может обрабатывать действие, включает в себя текст, графику, длинный текст (т.е. текст всплывающей подсказки), и отключен."

пример для обработки события действия кнопки:

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

проверьте это для получения дополнительной информации. Надеюсь, я помог.

Другие вопросы по тегам