Java Tableview未在列中设置正确的信息
大家早上好,我的代码遇到了这个错误: 为varargs参数创建未选中的泛型数组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
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”);
).你在这里发布的代码中没有,但可能在真实的代码中。。。?