【发布时间】:2015-03-27 11:31:32
【问题描述】:
我试图在设置布尔值时更改表格行的颜色。
所以我有这个代码:
boolean searchmode = false;
....
columns.forEach(c -> c.setCellFactory(column -> {
return new TableCell<ShowableInWarenkorb, String>() {
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setText(empty ? null : item);
if (searchmode) {
getStyleClass().add("searchmode");
} else{
getStyleClass().remove("searchmode");
}
}
};
}));
这个 CSS:
.searchmode {
-fx-background-color: rgba(153,153,153,0.3);
})
然后在我更新表格内容之前,我最终在我的代码中切换了搜索模式。
但颜色并没有立即改变,有时我必须在它改变之前点击一点,我该如何手动触发它?
【问题讨论】:
-
什么是
searchmode? -
将它添加到代码中......它表明我是否想要来自 searchmode 类的颜色
-
如果 searchmode 为真,您似乎将表中所有列的文本更改为灰色,对吗?
-
不是文本,列的背景变为灰色,不透明度为 0.2。表格的改变颜色应该指示模式
-
是的,对不起,背景颜色。但同时所有单元格,对吗?