悬停时按钮下划线文本

Button underline text on hover

我正在使用 JavaFX,我在 SceneBuilder 中创建了一个 Scene 对象,其中包含一堆 Button 对象。当鼠标光标进入 window 中的区域时,我希望每个 Button 对象的文本都带有下划线,并在光标离开时删除下划线。

我知道我可以输入:

public class Controller {

    @FXML
    private Button exitButton;

    public void exitButtonMouseEntered() {

       this.exitButton.setUnderline(true);
    }

    public void exitButtonMouseLeft() {

       this.exitButton.setUnderline(false);
    }

}

但是,对每个 Button 对象执行此操作非常耗时,似乎必须有一种更简单的方法来强制所有 Button 对象在相同条件下具有相同的行为。

如何制作一个控制器方法来影响场景中的所有按钮?

应用以下内容css:

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