Есть ли у 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");
}
проверьте это для получения дополнительной информации. Надеюсь, я помог.