ホームページ >Java >&#&チュートリアル >JavaFXでセルファクトリを使用してカスタムオブジェクトを表示するにはどうすればよいですか?
ListView に表示されるカスタム オブジェクトのセル ファクトリ
JavaFX アプリケーションには、カスタム Word オブジェクトを表示する必要がある ListView があります。単語とその定義が含まれています。ただし、ListView では現在、Word オブジェクト自体が wordString ではなく String として表示されます。
セル ファクトリは、この問題の解決策を提供します。セル ファクトリを使用すると、ListView がオブジェクトから必要なデータを抽出してセルに表示する方法を指定できます。
セル ファクトリを使用してこれを実装するには:
<code class="java">listViewOfWords.setCellFactory(param -> new ListCell<Word>() { @Override protected void updateItem(Word item, boolean empty) { super.updateItem(item, empty); if (empty || item == null || item.getWord() == null) { setText(null); } else { setText(item.getWord()); } } });</code>
このセル ファクトリでは、updateItem メソッドが Word オブジェクトから word プロパティを抽出し、それをセルのテキストとして設定します。
setCellFactory メソッドを使用して ListView にセル ファクトリが設定されていることを確認し、ListView Word オブジェクトの wordStrings が正しく表示されるようになりました。
以上がJavaFXでセルファクトリを使用してカスタムオブジェクトを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。