Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen

crrnogorka

Neues Mitglied
Ich verstehe nicht, warum sich der letzte Eintrag meiner Tabelle in jeder Zeile wiederholt. Ich hoffe, dass mir jemand von euch helfen kann.
Mein Code:
[CODE lang="java" title="Tabelle"]import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.collections.*;

public class Tabelle extends Application{
public void start(Stage primaryStage){
FlowPane root = new FlowPane();
Scene scene = new Scene(root, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();

TableView<Player> tableView;
TableColumn<Player, String> firstName = new TableColumn<>("Vorname");
firstName.setCellValueFactory(new PropertyValueFactory<>("vorName"));
TableColumn<Player, String> lastName = new TableColumn("Nachname");
lastName.setCellValueFactory(new PropertyValueFactory<>("nachName"));
TableColumn goals = new TableColumn("Tore");
goals.setCellValueFactory(new PropertyValueFactory<>("tor"));
tableView = new TableView();
tableView.setItems(getPlayers());
tableView.getColumns().addAll(firstName, lastName, goals);

root.getChildren().addAll(tableView);
}

public ObservableList<Player> getPlayers(){
ObservableList<Player> players = FXCollections.observableArrayList(
new Player("Manuel", "Neuer", 0),
new Player("Philipp", "Lahm", 0),
new Player("Mats", "Hummels", 2),
new Player("Jerome", "Boateng", 0),
new Player("Benedikt", "Höwedes", 0));
return players;
}
}[/CODE]

Die Klasse Player:
[CODE lang="java" title="Player"]public class Player{
public static String nachName, vorName;
public static int tor;

public Player(String vorName, String nachName, int tor) {
this.nachName = nachName;
this.vorName = vorName;
this.tor = tor;
}

public String getNachName(){
return nachName;
}

public void setNachName(String nachName) {
this.nachName = nachName;
}

public String getVorName(){
return vorName;
}

public void setVorName(String vorName) {
this.vorName = vorName;
}

public int getTor(){
return tor;
}

public void setTor(int tor) {
this.tor = tor;
}
}[/CODE]

Die Ausgabe sieht so aus:
Ausgabe.PNG

Ich finde meinen Fehler nach stundenlanger Suche immer noch nicht.
 

Zurück
Oben