Я создаю приложение с javafx, которое должно иметь одинаковые кнопки на панели инструментов и в меню. Так что проще использовать абстрактные действия, например, качели. Итак, мой вопрос: у javaFx есть что-то подобное?Имеет ли JavaFX AbstractAction, как у swing?
ответ
Да, действительно, в библиотеке ControlsFX есть что-то подобное: класс Action
.
«Действие в JavaFX может использоваться для разделения функций и состояния из элемента управления. Например, если у вас есть два или более элемента управления, которые выполняют одну и ту же функцию (например, одну в меню и другую на панели инструментов), рассмотрите используя объект Action для реализации функции. Объект Action обеспечивает централизованную обработку состояния компонентов, связанных с действием-событием, таких как кнопки, элементы меню и т. д. Состояние, которое может обрабатывать действие, включает в себя текст, графику, длинный текст (т.е. текст всплывающей подсказки) и отключено. "
пример для обработки события действия кнопки:
@FXML
private void handleButtonAction(ActionEvent event) {
// Button was clicked, do something...
outputTextArea.appendText("Button Action\n");
}
выписка this для получения дополнительной информации. Надеюсь, я помог.
Обратите внимание, что это не часть JavaFX, но является частью сторонней библиотеки. –
Большое спасибо, я попробую. :) –