JavaFX テーブルの 1 つの列に別のフォント (実際にはイタリック体のみ) を設定したいと考えています。
setCellFactory を呼び出してからフォントを設定することで、これが回答されるのを見てきました。私の見解では(JavaFXでは定期的に間違っています;-))、これは非常に複雑で厄介な方法です.セルの編集などに対処したい場合は、単にではなく大きなクラスになってしまいます.のようなものを使用して
col.setCellFactory(TextFieldTableCell.<TableRow>forTableColumn());
だから、私の質問はこれです - 列にIDまたはスタイルクラスを設定し、CSSでそれを参照することができた人はいますか?
私の試みは次のようなものでした( class と id の両方を試す):
col.getStyleClass().add(colDef.isItalic()? "italic-cell" : null);
col.setId(colDef.isItalic()? "italic-cell" : null);
そして、いくつかの組み合わせを使用して
#italic-cell
.italic-cell
#special-table .italic-cell
などなど
-fx-font-style: italic;
ID / クラスのスタイルとして