JavaFX UI (TableView) の CSS セレクターでワイルドカードを使用してみましたが、動作しないようですが、JavaFX CSS リファレンスには、CSS バージョン 2.1 に基づいていることが記載されています。
JavaFX Cascading Style Sheets (CSS) は、W3C CSS バージョン 2.1 に基づいており、バージョン 3 の現在の作業からいくつかの追加が行われています。
例えば:
TableColumnHeader[id|="column"] > .label
{
-fx-graphic: url("ico.png");
}
上記の CSS は、TableView のすべての列ヘッダーにアイコン「ico.png」を表示しようとする試みです。
TableColumnHeader
テーブルの列ヘッダーのタイプ セレクターですNode
.label
列ヘッダー内にレンダリングされる Label ノードのスタイル クラスです。[id|="column"]
ここで言及されている例に似ています: https://www.w3.org/TR/CSS21/selector.html#matching-attrs- の
id
列ヘッダーは、その から継承されますTableColumn
。は次のようにオブジェクトにid
設定されます。は文字列変数です。TableColumn
tableColumn.setId("column-"+ columnName)
columnName
上記の CSS は機能しません。を含むバリエーション[id=...]
、または以外の属性はid
機能しません。
これはJavaFXの制限ですか? またはそれを機能させる方法はありますか?