java - JavaFX根据单元格值设置单元格颜色
问题描述
大家好,我想知道是否有一种方法可以根据该单元格的值在 javaFX 中的表格中设置单元格的颜色。
我知道有一种方法,但你必须遍历列。
是否存在类似cell.setColor(GREEN)
或带有 css 文件的功能?
解决方案
您好,
通常您无法获取表格单元格的实例,因此您需要创建自定义TableCell
类,您可以编写一些如下所述的代码来根据您指定的条件进行更改。以下是如何根据条件更改样式的示例。您需要覆盖updateItem()
代码中调用的方法。不要忘记。
@Override
protected void updateItem(Integer item, boolean empty) {
super.updateItem(item, empty);
if (item == null || empty) {
setText(null);
setStyle(""); // set cell style
} else {
if (checkCondition) {
setTextFill(Color.CHOCOLATE);
setStyle("-fx-background-color: red;");// set your css style here if condition is true
} else {
setTextFill(Color.BLACK);
setStyle(""); // reset the style if condition is false.
}
}
}
推荐阅读
- java - Akka Http 请求和响应模式
- typescript - 如何使用 TypeORM 在 React-Native 中处理 SQLite 迁移?
- android - AppBarLayout 中的 NavHostFragment 内带有 TabLayout 的 ViewPager
- mysql - MYSQL 变量限制和子查询
- fullcalendar - (Fullcalendar 4 VueJs)在日历标题中添加自定义元素
- python - Matplotlib 在每次执行时随机忽略传递的参数
- python - Pandas:如何创建一个列,该列指示值何时出现在另一列中预先设定的行数?
- mysql - sql左外连接三张表
- html - 如何缩放包含 HTML 内容的离子页面?
- javascript - 在Javascript中检查字段是否为空或未定义(但不是零或空字符串)的常用方法是什么?