2017-01-20 3 views
0

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

ответ

0

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

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

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

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

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

+4

Обратите внимание, что это не часть JavaFX, но является частью сторонней библиотеки. –

+1

Большое спасибо, я попробую. :) –