ListView にカスタム オブジェクトを設定する場合、それらのオブジェクトの表示方法を制御することが重要です。カスタム オブジェクトの監視可能なリストを ListView に渡すだけでは機能しますが、望ましい表示が得られない可能性があります。
望ましい表示を実現するには、セル ファクトリの活用を検討してください。この方法により、ListView 内の各セルの表示方法をカスタマイズできます。
ListView の最初の行を次のように置き換えます:
<code class="java">ListView<Word> listViewOfWords = new ListView<>(); listViewOfWords.setCellFactory(param -> new ListCell<Word>() { // Update the cell based on the provided item @Override protected void updateItem(Word item, boolean empty) { // Handle empty or null values for clean presentation if (empty || item == null || item.getWord() == null) { setText(null); } else { // Display the word string setText(item.getWord()); } } });</code>
このセル ファクトリは、各 Word オブジェクトの getWord() メソッドにアクセスして、対応するセルに単語文字列を設定します。
toString() を使用してセルの内容を設定すると、専用の細胞工場であれば、より高い柔軟性が得られます。テキスト以外にグラフィカル ノードを組み込んで、セルの視覚的表現を強化できます。
次の最適化を検討してください:
以上がJavaFX のセルファクトリーを使用して ListView のセル表示をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。