Кнопка подчеркивания текста при наведении - PullRequest
0 голосов
/ 02 июня 2019

Я работаю с JavaFX, и у меня есть объект Scene, который я создал в SceneBuilder с кучей объектов Button. Я хочу, чтобы текст каждого из этих объектов Button был подчеркнут, когда курсор мыши входит в их область в окне, и убрал подчеркивание, когда курсор ушел.

Я знаю, что могу просто набрать:

public class Controller {

    @FXML
    private Button exitButton;

    public void exitButtonMouseEntered() {

       this.exitButton.setUnderline(true);
    }

    public void exitButtonMouseLeft() {

       this.exitButton.setUnderline(false);
    }

}

Однако выполнение этого для каждого объекта Button занимает много времени, и кажется, что должен быть более простой способ заставить все объекты Button иметь одинаковое поведение при одинаковых условиях.

Как создать метод контроллера, который будет влиять на все кнопки сцены?

1 Ответ

3 голосов
/ 02 июня 2019

Применить следующие CSS:

Button:hover{
    -fx-underline: true;
}

enter image description here

...