用于非焦点选择的 JavaFX ListView 和 TableView CSS

标签 java css listview javafx

我的样式表中确实没有任何内容,但是

.root {
    -fx-accent: #a9d5f9;
}

我想改变这个颜色。表格不再聚焦时所选行的颜色。

enter image description here

找了一段时间,除了这个我几乎找到了所有东西。

最佳答案

这两个选择器应该为 ListView 做这件事:

.list-cell:filled:selected {
    -fx-background: orange;
}

.list-view:focused > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:selected {
    -fx-background: -fx-selection-bar;
}

要在 TableView 中使用相同的颜色(单元格和行选择),您可以添加更多选择器:

.table-row-cell:filled:selected,
.tree-table-row-cell:filled:selected,
.table-row-cell:filled > .table-cell:selected,
.tree-table-row-cell:filled > .tree-table-cell:selected,
.list-cell:filled:selected {
    -fx-background: orange;
}

.table-view:focused > .virtual-flow > .clipped-container > .sheet > .table-row-cell:filled:selected,
.tree-table-view:focused > .virtual-flow > .clipped-container > .sheet > .tree-table-row-cell:filled:selected,
.table-view:focused > .virtual-flow > .clipped-container > .sheet > .table-row-cell .table-cell:selected,
.tree-table-view:focused > .virtual-flow > .clipped-container > .sheet > .tree-table-row-cell .tree-table-cell:selected ,
.list-view:focused > .virtual-flow > .clipped-container > .sheet > .list-cell:filled:selected {
    -fx-background: -fx-selection-bar;
}

注意:这些选择器甚至针对 TreeTableViews

结果:

enter image description here

关于用于非焦点选择的 JavaFX ListView 和 TableView CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46335032/

相关文章:

java - 如何在java中读取嵌套的非数组JSON?

java - 如何从 Java 中的日期对象格式中删除毫秒

java - 对教师的二维数组进行排序

html - 你能帮我修一下 table 吗?

css - 针对大部分智能手机的媒体查询

android - 带有复选框的 ListView 中的 IndexOutOfBoundsException

c# - ListView DataItem 显示 Null

java - 如何将通配符 (?) 转换为通用类型 T?

css - 如何在 Bootstrap 中为响应式表格着色?

android - 循环中的多个膨胀 View