Табличное представление не устанавливает правильную информацию в столбце - PullRequest
0 голосов
/ 25 мая 2018

Доброе утро всем, в данный момент я сталкиваюсь с этой ошибкой с моим кодом: непроверенное создание универсального массива для параметра varargs

TableView<Persoon> tableView = new TableView<>();
ObservableList<Persoon> myObservableList = FXCollections.observableList(zvcvolkel.getPersonen());

TableColumn<Persoon, String> voorNaamColumn = new TableColumn<>("Voornaam");
voorNaamColumn.setMinWidth(75);
voorNaamColumn.setCellValueFactory(new PropertyValueFactory<>("voornaam"));

TableColumn<Persoon, String> tussenVoegselColumn = new TableColumn<>("Tussenvoegsel");
tussenVoegselColumn.setMinWidth(75);
tussenVoegselColumn.setCellValueFactory(new PropertyValueFactory<>("tussenvoegsel"));

tableView.setItems(myObservableList);
tableView.getColumns().addAll(voorNaamColumn, tussenVoegselColumn);

GridPane root = new GridPane();
root.setHgap(10);
root.setVgap(12);

HBox view = new HBox();
view.setSpacing(10.0);

view.getChildren().add(tableView);
root.add(view, 1, 0);

Scene scene = new Scene(root, 500, 500);
Stage stage = new Stage();

stage.getIcons().add(new Image("Files/zvcvolkelicon.jpg"));
stage.setTitle("Leden");
stage.setScene(scene);
stage.show();

Это работало, когда я использовал 1 столбец, но когда я добавил второйинформация о втором на дисплеях первого и другого остается пустой.

Что я пропускаю?

Класс Персона:

    package ZVCVolkel_Logic;

    public abstract class Persoon implements Comparable<Persoon>{

        private String voornaam;
        private String tussenvoegsel;
        private String achternaam;
        private String woonplaats;
        private String geslacht;
        private String rekeningnr;

        Persoon(String voornaam, String tussenvoegsel, String achternaam, String woonplaats,
                       String geslacht, String rekeningnr){
            this.voornaam = voornaam;
            this.tussenvoegsel = tussenvoegsel;
            this.achternaam = achternaam;
            this.woonplaats = woonplaats;
            this.geslacht = geslacht;
            this.rekeningnr = rekeningnr;
        }


        public String getVoornaam() {
            return voornaam;
        }

        public String getTussenvoegsel() {
            return tussenvoegsel;
        }

        public String getAchternaam() {
            return achternaam;
        }

        public String getWoonplaats() {
            return woonplaats;
        }

        public String getGeslacht() {
            return geslacht;
        }

        public String getRekeningnr() {
            return rekeningnr;
        }
...