JavaFX tableView不显示数据,即使数据已正确填充

JavaFX tableView不显示数据,即使数据已正确填充,javafx,Javafx,事实上,我对JavaFX还不熟悉,一直面临着查看表中数据的问题。 我试图做的是在Imageview的鼠标单击事件上创建一个新的阶段,其中字段将提供给用户,以将数据输入到父节点上的表中 这是在创建子节点(阶段)的鼠标单击事件中调用的函数: 私人身份验证(MouseeEvent事件){ 这是由tableview QualTable组成的锚定窗格的FXML代码 我需要有关此tableview和用于填充tableview的函数的帮助。。。 值在限定类中正确执行,但tableview未在行上显示值 请

事实上,我对JavaFX还不熟悉,一直面临着查看表中数据的问题。 我试图做的是在Imageview的鼠标单击事件上创建一个新的阶段,其中字段将提供给用户,以将数据输入到父节点上的表中

这是在创建子节点(阶段)的鼠标单击事件中调用的函数:

私人身份验证(MouseeEvent事件){

这是由tableview QualTable组成的锚定窗格的FXML代码

我需要有关此tableview和用于填充tableview的函数的帮助。。。 值在限定类中正确执行,但tableview未在行上显示值

请帮我解决这个问题,并提前感谢..!!!

1.请2.java命名约定3.参见1.请2.java命名约定3.参见
    System.out.println("Add Qualification Method");
    final Stage dialog = new Stage();
    dialog.setTitle("Add a Qualification");
    dialog.initModality(Modality.WINDOW_MODAL);
    dialog.initStyle(StageStyle.UTILITY);

    // create a grid for the data entry.
    GridPane grid = new GridPane();

    AnchorPane anchorPane = new AnchorPane(grid);

    ObservableList<String> QualChoiceList = FXCollections.observableArrayList("MBBS/MSC ", "MD/MS/DNB/PhD", "DM/M Ch.");
    final ChoiceBox<String> QualChoice = new ChoiceBox<String>();
    QualChoice.setValue("Select a Qualification");
    QualChoice.setItems(QualChoiceList);
    final TextField College = new TextField();
    final TextField University = new TextField();
    final TextField PassingYear = new TextField();
    final TextField RegNo = new TextField();
    final TextField StateName = new TextField();
    grid.addRow(0, new Label("Qualification"), QualChoice);
    grid.addRow(1, new Label("College"), College);
    grid.addRow(2, new Label("University"), University);
    grid.addRow(3, new Label("Year of Passing"), PassingYear);
    grid.addRow(4, new Label("Registration No."), RegNo);
    grid.addRow(5, new Label("Name of State"), StateName);
    grid.setHgap(10);
    grid.setVgap(10);
    GridPane.setHgrow(QualChoice, Priority.ALWAYS);
    GridPane.setHgrow(College, Priority.ALWAYS);
    GridPane.setHgrow(University, Priority.ALWAYS);
    GridPane.setHgrow(PassingYear, Priority.ALWAYS);
    GridPane.setHgrow(RegNo, Priority.ALWAYS);
    GridPane.setHgrow(StateName, Priority.ALWAYS);

    // create action buttons for the dialog.
    Button ok = new Button("Add");
    Button cancel = new Button("Cancel");
    ok.setDefaultButton(true);
    cancel.setCancelButton(true);

    anchorPane.getChildren().add(ok);
    anchorPane.getChildren().add(cancel);

    AnchorPane.setTopAnchor(grid, 20.0);
    AnchorPane.setLeftAnchor(grid, 20.0);
    AnchorPane.setRightAnchor(grid, 20.0);
    AnchorPane.setBottomAnchor(grid, 80.0);

    AnchorPane.setTopAnchor(ok, 240.0);
    AnchorPane.setLeftAnchor(ok, 100.0);
    AnchorPane.setRightAnchor(ok, 214.0);
    AnchorPane.setBottomAnchor(ok, 30.0);

    AnchorPane.setTopAnchor(cancel, 240.0);
    AnchorPane.setLeftAnchor(cancel, 230.0);
    AnchorPane.setRightAnchor(cancel, 95.0);
    AnchorPane.setBottomAnchor(cancel, 30.0);

    dialog.setScene(new Scene(anchorPane, 400, 310));

    dialog.show();
    // only enable the ok button when there has been some text entered.
    ok.disableProperty().bind(College.textProperty().isEqualTo("").or(University.textProperty().isEqualTo("")).or(PassingYear.textProperty().isEqualTo("")).or(RegNo.textProperty().isEqualTo("")).or(StateName.textProperty().isEqualTo("")));

    // add action handlers for the dialog buttons.
    ok.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent actionEvent) {
            int nextIndex = QualTable.getSelectionModel().getSelectedIndex() + 1;
            QualTable.getItems().add(nextIndex, new Qualification(QualChoice.getValue(), College.getText(), University.getText(), PassingYear.getText(), RegNo.getText(), StateName.getText()));
            QualTable.getSelectionModel().select(nextIndex);
            dialog.close();
        }
    });
    cancel.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent actionEvent) {
            dialog.close();
        }
    });
    private StringProperty Qual;
    private StringProperty College;
    private StringProperty University;
    private StringProperty PassingYear;
    private StringProperty RegNo;
    private StringProperty StateName;

    public Qualification(String Qual, String College, String University, String PassingYear, String RegNo, String StateName) {
        setQual(Qual);
        setCollege(College);
        setUniversity(University);
        setPassingYear(PassingYear);
        setRegNo(RegNo);
        setStateName(StateName);

    }

    public String getQual() {
        return QualProperty().get();
    }

    public String getCollege() {
        return CollegeProperty().get();
    }

    public String getUniversity() {
        return UniversityProperty().get();
    }

    public String getPassingYear() {
        return PassingYearProperty().get();
    }

    public String getRegNo() {
        return RegNoProperty().get();
    }

    public String getStateName() {
        return StateNameProperty().get();
    }

    public final void setQual(String value) {
        QualProperty().set(value);
    }

    public final void setCollege(String Coll) {
        CollegeProperty().set(Coll);
    }

    public final void setUniversity(String Univ) {
        UniversityProperty().set(Univ);
    }

    public final void setPassingYear(String PsngYr) {
        PassingYearProperty().set(PsngYr);
    }

    public final void setRegNo(String Reg) {
        RegNoProperty().set(Reg);
    }

    public final void setStateName(String StNm) {
        StateNameProperty().set(StNm);
    }

    public StringProperty QualProperty() {
        if (Qual == null) {
            Qual = new SimpleStringProperty(this, "Qual");
        }
        return Qual;
    }

    public StringProperty CollegeProperty() {
        if (College == null) {
            College = new SimpleStringProperty(this, "College");
        }
        return College;
    }

    public StringProperty UniversityProperty() {
        if (University == null) {
            University = new SimpleStringProperty(this, "University");
        }
        return University;
    }

    public StringProperty PassingYearProperty() {
        if (PassingYear == null) {
            PassingYear = new SimpleStringProperty(this, "PassingYear");
        }
        return PassingYear;
    }

    public StringProperty RegNoProperty() {
        if (RegNo == null) {
            RegNo = new SimpleStringProperty(this, "RegNo");
        }
        return RegNo;
    }

    public StringProperty StateNameProperty() {
        if (StateName == null) {
            StateName = new SimpleStringProperty(this, "StateName");
        }
        return StateName;
    }
}