2
私は文字通り私のスタイルシートでは何もなく、のJavaFX ListViewコントロールとテーブルビューCSS
.root {
-fx-accent: #a9d5f9;
}
私はこの色を変更したいを持っていません。選択された行の色は、テーブルのフォーカスが解除されたときの色です。
はしばらく探していたと私はこれが、ほとんどすべてを発見しました。
私は文字通り私のスタイルシートでは何もなく、のJavaFX ListViewコントロールとテーブルビューCSS
.root {
-fx-accent: #a9d5f9;
}
私はこの色を変更したいを持っていません。選択された行の色は、テーブルのフォーカスが解除されたときの色です。
はしばらく探していたと私はこれが、ほとんどすべてを発見しました。
これらの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
をターゲットにしています。
結果:
-fx選択バーがアクセントと同じ効果を持っていました。しかし、グレーの色は変わりません。 –
私はJavaFX8で試してみました。 – DVarga
それは私にはListViewsでのみ動作します。何らかの理由でTableViewがそれを無視します。 –