Hallo,
ich habe mir ein custom ListView erstellt, um Gruppen in meinem Programm anzuzeigen.
Es funktioniert auch ganz gut, nur wird immer ein weiteres Zellen Element erstellt, dass zwar nicht den Namen, die Beschreibung, oder das Bild hat, aber beim drauf klicken das selbe macht.
Hier ist meine ListCell Klasse.
Auf dem Bild sind zwei Zellen zu sehen, die obere, mit einem Bild und die darunter ohne irgendwas. Aber die soll eigentlich gar nicht da sein. Oder ist es normal, dass sich ein ListView mit leeren Zellen auffüllt?
Grüße
ich habe mir ein custom ListView erstellt, um Gruppen in meinem Programm anzuzeigen.
Es funktioniert auch ganz gut, nur wird immer ein weiteres Zellen Element erstellt, dass zwar nicht den Namen, die Beschreibung, oder das Bild hat, aber beim drauf klicken das selbe macht.
Hier ist meine ListCell Klasse.
Java:
public class GroupListCell extends ListCell<Group> {
@FXML
private Label lblName;
@FXML
private Label lblGameName;
@FXML
private GridPane gridPane;
private FXMLLoader mLoader;
@Override
protected void updateItem(Group item, boolean empty) {
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
setGraphic(null);
} else {
if (mLoader == null) {
mLoader = new FXMLLoader(getClass().getResource("/FXML/ListCell.fxml"));
mLoader.setController(this);
try {
mLoader.load();
} catch (Exception ex) {
ex.printStackTrace();
}
}
try {
lblName.setText(item.getName());
lblGameName.setText(item.getGameName());
if (item.getGames().equals(Group.GAMES.OTHER)) {
gridPane.setStyle( "-fx-background-image: url('BildURL');" +
"-fx-background-size: stretch;");
}
} catch(Exception ex){
ex.printStackTrace();
}
setText(null);
setGraphic(gridPane);
}
}
}
Auf dem Bild sind zwei Zellen zu sehen, die obere, mit einem Bild und die darunter ohne irgendwas. Aber die soll eigentlich gar nicht da sein. Oder ist es normal, dass sich ein ListView mit leeren Zellen auffüllt?
Grüße