3

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設定されます。は文字列変数です。TableColumntableColumn.setId("column-"+ columnName)columnName

上記の CSS は機能しません。を含むバリエーション[id=...]、または以外の属性はid機能しません。

これはJavaFXの制限ですか? またはそれを機能させる方法はありますか?

4

0 に答える 0