1
ListView
にカスタムセルを作りたいと思います。私の悪い英語を間違えて! ListView
に画像、名前、ステータスを表示します。 これにはHbox
を含む別のFxml
を使用します。ListViewでカスタムセルを使ってfxmlをダウンロードする方法は?
public class Controller {
CollectionContactForListCollection contactForList = new CollectionContactForListCollection();
@FXML
private ListView<Contact> listContact ;
@FXML
HBox hbox;
@FXML
ImageView avatar;
@FXML
Label labelName;
@FXML
Label lblStatus;
@FXML
Label lblSense;
@FXML
private void initialize(){
contactForList.fieldData();
// listContact.setItems((ObservableList) contactForList.getContactList());
listContact.setCellFactory(new Callback<ListView<Contact>, ListCell<Contact>>() {
@Override
public ListCell<Contact> call(ListView<Contact> param) {
ListCell<Contact> listCell = new ListCell<Contact>() {
@Override
protected void updateItem(Contact item, boolean empty) {
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
setGraphic(null);
} else {
//This method does not work download
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/view/boxInContact.fxml"));
fxmlLoader.setController(this);
labelName.setText(item.getName());
lblSense.setText(item.getSense());
lblStatus.setText(item.getStatus());
avatar.setImage(item.getImage());
}
}
};
return listCell;
}
});
listContact.setItems((ObservableList) contactForList.getContactList());
}
具体的な問題点を明確にしてください。 –
右の関連リンクを既に確認しましたか? http://stackoverflow.com/questions/19588029/customize-listview-in-javafx-with-fxml?rq=1? – jns
@NoamHacker fxmlを正しく読み込むかどうかを知りたかったのです。カスタムセルを作成する別の方法があるかもしれません。 – Poks