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:

Ich finde meinen Fehler nach stundenlanger Suche immer noch nicht.
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:

Ich finde meinen Fehler nach stundenlanger Suche immer noch nicht.