2017-09-21 33 views

回答

1

这两种选择应为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

+0

-fx选择杆具有重音相同的效果。但是那灰色仍然是一样的。 –

+0

我用JavaFX8试用过它们,对我来说它们工作正常。 – DVarga

+0

它仅适用于ListView,因为TableView忽略它。 –