3

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 / クラスのスタイルとして

4

1 に答える 1