2017-09-21 10 views
2

私は文字通り私のスタイルシートでは何もなく、のJavaFX ListViewコントロールとテーブルビューCSS

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

私はこの色を変更したいを持っていません。選択された行の色は、テーブルのフォーカスが解除されたときの色です。

enter image description here

はしばらく探していたと私はこれが、ほとんどすべてを発見しました。

答えて

1

これらの2つのセレクタがListViewのためにそれを行う必要があります:TableView S(セルと行選択の両方)で同じ色を持つために

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

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

、あなたはより多くのセレクタを追加することができます。

.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

それは私にはListViewsでのみ動作します。何らかの理由でTableViewがそれを無視します。 –

関連する問題