我正在使用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对象在相同条件下具有相同的行为。

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

最佳答案

应用以下CSS:

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


java - 悬停按钮下划线文本-LMLPHP

09-11 04:27