私は、日付、タイトル、テキストなど、いくつかのラベルコントロールからなるカスタムコントロールを持っています。コントロールにはfxmlファイルとコントローラがあります。このコントロールをListViewのセルとして使用したいと思います。カスタムListCellを作成しましたJavaFx 8のリストビューセルのカスタムコントロールfxml
public class NoteTextCell extends ListCell<Note>{
//....
protected void updateItem(Note note, boolean isEmpty){
if(isEmpty|| note == null){
//....
}
else {
FXMLLoader loader = new FXMLLoader(getClass().getResource("fxml/note.fxml"));
Node node = loader.load();
setGraphic(node);
}
}
}
しかし、正しい方法はわかりません。私のアプリのListViewは、潜在的に何千ものアイテムを持つことができます。私が理解しているすべてのセルの更新では、グラフィカルなノードが作成される前に、fxmlを読み込み、解析やその他の操作を行う必要があります。この問題を解決する良い方法はありますか?