Je souhaite remplir un TableView
dans JavaFX. Ma classe est Manual
et il a un autre objet comme attribut (User
). Comment puis-je remplir une colonne de table avec le nom d'utilisateur de l'objet User
.Remplir une tableview dans javafx
columnVanzator.setCellFactory(new Callback<TableColumn<Manual, User>,
TableCell<Manual, User>>() {
@Override
public TableCell<Manual, User> call(TableColumn<Manual, User> arg0) {
final TableCell<Manual, User> cell = new TableCell<Manual, User>() {
@Override
public void updateItem(final User item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
this.setText("");
}
else {
this.setText(item.getUsername());
}
}
};
return cell;
}
});
J'ai reçu NullPointerException
sur this.setText(item.getUsername());
Ensuite, vous avez quelques instances 'Manual' dans la table avec des valeurs nulles pour l'utilisateur. Faites simplement une vérification null avant d'appeler 'getUsername'. –
Ou, éventuellement, vous n'avez pas défini 'cellValueFactory' pour renvoyer correctement l'élément' User' qui est passé à la cellule créée par votre 'cellFactory'. –