使用颜色绑定方法
可以使用以下代码示例来实现:
import javafx.beans.binding.Bindings;
import javafx.scene.control.Button;
import javafx.scene.paint.Color;
Button button = new Button("Click me!");
button.textFillProperty().bind(
Bindings.when(button.hoverProperty())
.then(Color.BLUE)
.otherwise(Color.BLACK)
);
以上代码将创建一个按钮,当鼠标悬停在按钮上方时,将按钮文本的颜色设置为蓝色,否则设置为黑色。这是通过使用 Bindings.when
方法创建一个条件绑定来实现的,该绑定将在按钮悬停时返回蓝色,否则返回黑色。最后,将文本颜色属性绑定到条件绑定上,以便随着悬停状态的更改而自动更改文本颜色。
上一篇:绑定延迟一步