Tableview未在列中设置正确的信息

时间:2018-05-25 12:04:23

标签: java javafx tableview

早上好,目前我用我的代码遇到了这个错误: 为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列时它起作用,但当我添加第二列时,第二个的信息显示在第一个中,另一个显示为空白。

我错过了什么?

Persoon课程:

    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;
        }

0 个答案:

没有答案