Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tableview未在列中设置正确的信息_Java_Javafx_Tableview - Fatal编程技术网

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

Java Tableview未在列中设置正确的信息,java,javafx,tableview,Java,Javafx,Tableview,大家早上好,我的代码遇到了这个错误: 为varargs参数创建未选中的泛型数组 TableView<Persoon> tableView = new TableView<>(); ObservableList<Persoon> myObservableList = FXCollections.observableList(zvcvolkel.getPersonen()); TableColumn<Persoon, String> voorNaam

大家早上好,我的代码遇到了这个错误: 为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();
TableView TableView=newtableview();
ObservableList myObservableList=FXCollections.ObservableList(zvvolkel.getPersonen());
TableColumn voorNaamColumn=新的TableColumn(“Voornaam”);
voorNaamColumn.setMinWidth(75);
voorNaamColumn.setCellValueFactory(新属性ValueFactory(“voornaam”));
TableColumn tussenVoegselColumn=新的TableColumn(“Tussenvoegsel”);
tussenVoegselColumn.setMinWidth(75);
setCellValueFactory(新属性ValueFactory(“tussenvoegsel”);
tableView.setItems(myObservableList);
tableView.getColumns().addAll(voorNaamColumn,tussenVoegselColumn);
GridPane root=新的GridPane();
根。setHgap(10);
根.setVgap(12);
HBox视图=新的HBox();
视图。设置间距(10.0);
view.getChildren().add(tableView);
root.add(视图,1,0);
场景=新场景(根,500500);
阶段=新阶段();
stage.getIcons().add(新图像(“Files/zvcvolkelicon.jpg”);
舞台剧名(“乐登”);
舞台场景;
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;
        }
封装ZVCVolkel_逻辑;
公共抽象类Persoon实现了可比较的{
私有字符串voornaam;
私人字符串tussenvoegsel;
私有字符串achternaam;
私人字符串woonplaats;
私人字符串;
私有字符串rekeningnr;
Persoon(弦voornaam、弦tussenvoegsel、弦achternaam、弦woonplaats、,
字符串geslacht、字符串rekeningnr){
this.voornaam=voornaam;
this.tussenvoegsel=tussenvoegsel;
this.achternaam=achternaam;
this.woonplaats=woonplaats;
this.geslacht=geslacht;
this.rekeningnr=rekeningnr;
}
公共字符串getVoornaam(){
返回沃纳姆;
}
公共字符串getTussenvoegsel(){
返回tussenvoegsel;
}
公共字符串getAchternaam(){
返回阿切特纳姆;
}
公共字符串getWoonplaats(){
返回woonplaats;
}
公共字符串getGeslacht(){
返回geslacht;
}
公共字符串getRekeningnr(){
返回rekeningnr;
}

这是一个错误?还是一个警告?你能发布你的
Persoon
类吗?这是一个警告,我已经添加了classIt,看起来信息应该正确显示。你确定你的
Persoon
子类正确使用构造函数并且
zvcvolkel.getPersonen()
是否正确使用了类?您描述的内容听起来像是复制粘贴错误(即您有
voorNaamColumn.setCellValueFactory(新属性值工厂(“tussenvoegsel”);
而不是
tussenVoegselColumn.setCellValueFactory(新属性值工厂(“tussenvoegsel”);
).你在这里发布的代码中没有,但可能在真实的代码中。。。?