javafx:表行闪烁
对于我创建的每个Trade
对象,我都有一个名为caution
的ReadOnlyBooleanProperty
。每个Trade
对象在表视图中填充一行。现在,我希望表行在caution
为true
时保持橙色闪烁
public class Trade{
private DoubleProperty volume;
private ReadOnlyBooleanWrapper caution;
public Trade(double volume){
this.volume = new SimpleDoubleProperty(volume);
this.caution = new ReadOnlyBooleanWrapper();
this.caution.bind(this.volume.greaterThan(0));
}
}
只要caution
属性为true,我如何保持表行永远闪烁
# 1 楼答案
要使某些东西闪烁,请使用^{} :
在这种情况下,更改颜色的最佳方法是使用CSS ^{} :
然后在外部CSS文件中,您可以配置flash高亮显示的样式:
要将其绑定到布尔属性,只需使用以下属性创建一个侦听器:
要将其应用于表行,必须编写一个
rowFactory
。您只需注意,行中显示的项目可能会在行的生命周期内发生更改,因此需要相应地更新状态和侦听器:然后定义一个外部CSS文件,如下所示
还有其他你想要的款式