Я использую scriptbuilder для создания пользовательского интерфейса. Я хочу изменить цвет кнопок при нажатии мыши или при нажатии кнопки. Могу ли я установить один и тот же метод для нажатых и нажатых кнопок, а также настроить те же события для нескольких кнопок? Например, есть 3 кнопки, и я хочу изменить их цвет при нажатой мыши, а экран коснулся событий и использует только один метод для всех. Спасибо, используя тот же метод для нескольких кнопок для нажатых и нажатых нажатий кнопок
1
A
ответ
1
Допустим, у вас есть три кнопки
Button button1 = new Button();
Button button2 = new Button();
Button button3 = new Button();
Создать метод говоря
private void handleButtonAction(ActionEvent event) {
// Button was clicked, change color
((Button)event.getTarget).setStyle("-fx-background-color:PINK");
}
Все кнопки имеют setOnAction()
, который обстрелял как mouse pressed
и screen touched events
.
JavaDoc говорит
действие этой кнопки, которая вызывается всякий раз, когда кнопка срабатывает. Это может быть связано с нажатием кнопки мыши с помощью мыши или прикосновением или нажатием клавиши, или если разработчик программным образом вызывает метод fire().
Использование:
button1.setOnAction(this::handleButtonAction);
button2.setOnAction(this::handleButtonAction);
button3.setOnAction(this::handleButtonAction);
Если вы используете FXML
Вы можете определить одно действие для всех кнопок:
<Button id="button1" onAction="#handleButtonAction"/>
<Button id="button2" onAction="#handleButtonAction"/>
<Button id="button3" onAction="#handleButtonAction"/>
Внутри контроллера:
@FXML
private void handleButtonAction(ActionEvent event) {
// Button was clicked, change color
((Button)event.getTarget).setStyle("-fx-background-color:PINK");
}
Смежные вопросы
- 1. Каков наилучший способ обнаружения нескольких нажатых кнопок.
- 2. Невозможно найти координаты нажатых кнопок
- 3. Опрос для нажатых кнопок в Java
- 4. Сохранение отслеживания нажатых кнопок в vb6?
- 5. Сохранение значений нажатых кнопок на массивах
- 6. Как изменить цвет пары нажатых кнопок?
- 7. Вставить значения нажатых кнопок в массив
- 8. Как читать значения нажатых кнопок буксировки?
- 9. счетчик для числа кнопок NEW, нажатых (HTML/Javascript)
- 10. python - wx.lib.pubsub.Publisher не работает при вызове с нажатых кнопок?
- 11. Как найти следующий ряд кнопок, нажатых в td?
- 12. ActionScript 3 после семи нажатых кнопок перейти к следующей сцене
- 13. jQuery показать/скрыть строки таблицы на основе нажатых кнопок
- 14. Изменение Jtextfield с помощью нажатых кнопок («Интерфейс мобильного телефона»)
- 15. Тот же метод для всех кнопок (метод набора номера)
- 16. Один метод для нескольких кнопок?
- 17. Получение matplotlib для отображения точек, нажатых мышью.
- 18. javafx 8 - подсчет количества нажатий и нажатых клавиш
- 19. Поддержание глобального состояния данных для нескольких нажатий кнопок
- 20. Как получить значения данных json для нажатых кнопок и загруженных файлов?
- 21. Приложение для Android закрывается при нажатых настройках.
- 22. Открыть различные действия для разных нажатий кнопок
- 23. ActionListener для нескольких кнопок-Swing
- 24. Слот для нескольких кнопок
- 25. IObservable из нажатых клавиш
- 26. Java - KeyListener несколько нажатий кнопок
- 27. Один скрипт для нескольких кнопок
- 28. Несколько кнопок swt, тот же прослушиватель
- 29. ListBox упорядочен по большинству нажатых элементов
- 30. Detect комбинированных нажатых