簡體   English   中英

更改JavaFX TreeTableView的選擇顏色

[英]Change selection color of a JavaFX TreeTableView

關於FX,CSS和TreeTableView,我遇到了一些麻煩。 我的單元格包含藍色超鏈接。 現在,如果選擇了該單元格,則背景變為藍色,因此該鏈接實際上是不可見的。 現在,我想使用樣式表更改選定單元格的背景顏色。

對於TreeView,以下工作正常:

.tree-view .tree-cell:selected{
    -fx-background-color: green;
}

因此類似地我嘗試:

.tree-table-view .tree-table-cell:selected{
    -fx-background-color: green;
}

但這沒有效果。 出乎意料的是,盡管我能夠通過以下方式更改常規背景顏色:

.tree-table-view .tree-table-cell{
    -fx-background-color: yellow;
}

單元格現在全都為黃色,但這似乎覆蓋了默認的選擇模式,因為即使選擇的行也具有黃色背景。

對我來說,狀態選擇器似乎不適用於TreeTableView單元,但是我不知道如何實現另一種方式。

我還使用JavaFX文檔中的示例15-2進行了嘗試,得到了同樣令人不滿意的結果。

我無法在網絡上找到任何解決方案,因為所有問題似乎都涉及TreeViews或TableViews,而不是合並的TreeTableView。 因此,任何指向正確文檔的提示或鏈接都將非常有幫助!

提前致謝!

PS:我知道可以通過更改超鏈接的顏色來解決該問題,但是必須有一種更改單元格顏色的方法,對嗎?

您可以將.tree-table-row-cell選擇器與您提到的-fx-background-color屬性一起使用:

.tree-table-row-cell:selected {
    -fx-background-color: green;
}

在此處輸入圖片說明

您還可以更改邊框顏色以更好地適合填充顏色:

.tree-table-row-cell:selected {
    -fx-background-color: green;
    -fx-table-cell-border-color: green;
}

在此處輸入圖片說明

您可以使用以下方法將更多樣式應用於基礎表格單元:

.tree-table-row-cell:selected > .tree-table-cell{
    /*enter style rules here*/
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM