虽然一切看起来都很好,但javaFx表并没有填充

时间:2015-05-04 18:35:49

标签: java javafx tableview scenebuilder

我知道这个问题在这里有答案,我仍然不知道为什么我的表没有更新值。

这是我的代码......

我已将此类用作表数据类型

char

这是我的控制器类

的FXML代码
package demo;

public class Doctor {

   private String name;
   private String dept;
   private String salary;
   private String phone;

   public Doctor() {
   }

   public Doctor(String n, String d, String s, String p) {
       name = n;
       dept = d;
       salary = s;
       phone = p;
   }
}

这是我的Controller类...

    <?xml version="1.0" encoding="UTF-8"?>

    <?import javafx.scene.text.*?>
    <?import java.lang.*?>
    <?import java.util.*?>
    <?import javafx.scene.*?>
    <?import javafx.scene.control.*?>
    <?import javafx.scene.layout.*?>

    <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="698.0" prefWidth="526.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="demo.DoctorController">
       <children>
        <AnchorPane layoutX="4.0" layoutY="3.0" prefHeight="498.0" prefWidth="530.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
             <children>
                <TableView fx:id="doctorsTable" layoutX="10.0" layoutY="70.0" prefHeight="197.0" prefWidth="509.0">
                  <columns>
                    <TableColumn fx:id="docNameCol" editable="false" prefWidth="124.0" text="NAME" />
                    <TableColumn fx:id="docDeptCol" prefWidth="102.0" text="DEPT." />
                      <TableColumn fx:id="docSalaryCol" prefWidth="98.0" text="SALARY" />
                      <TableColumn fx:id="docPhoneCol" prefWidth="167.0" text="PHONE" />
                  </columns>
                </TableView>
                <Label layoutX="11.0" layoutY="34.0" text="LIST OF ALL THE DOCTORS(S)" />
                <ListView fx:id="doctorList" layoutX="11.0" layoutY="363.0" prefHeight="121.0" prefWidth="264.0" />
                <Label layoutX="14.0" layoutY="298.0" text="SELECT A DOCTOR TO SEE THEIR APPOINTMENTS WITH THEIR PATIENTS" />
                <Label layoutX="14.0" layoutY="325.0" text="LIST OF PATIENTS:" />
                <Label layoutX="198.0" layoutY="602.0" text="Label">
                   <font>
                      <Font size="72.0" />
                   </font>
                </Label>
             </children>
          </AnchorPane>
       </children>
    </AnchorPane>

我的Db连接正常。此外,我尝试将获取的项目存储到ListView中。这完美无缺。但它不适用于TableView。 我究竟做错了什么 ?请帮助。

0 个答案:

没有答案