CSS クラスを TreeItem に追加し、CSS ファイルを使用してスタイルを与える機能があればよかったのにと思います。しかし、それは不可能ですか?
getStyleClass() を使用してクラスを追加する方法はありますか?
そうでない場合、個々のアイテムにスタイルを与える最良の方法は何ですか?
うーん...既成概念にとらわれずに考えてください!基本的に他のノードへのコンテナの形式として機能するため、treeitem と tablerow のスタイルを設定することはできません。そのため、treeitem (または tablerow) のノードにクラスを設定してからスタイルを設定します。回答で申し訳ありませんが、まだコメントを追加できません
TreeCellFactoryを使用し、ファクトリで Node を使用して、getStyle を介して、または Node.setStyleClass を介してさらに適切にスタイルを設定します。
項目にスタイルを与える最善の方法は、スタイルシートを使用し、Node.setStyle の使用を制限することです。
どうして?と思うかもしれません。
理由はパフォーマンスです。スタイルの計算値がキャッシュされます。同じセレクターに一致するすべてのノードは、計算値を共有できます。