我正在使用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;
}