我知道这个问题在这里有答案,我仍然不知道为什么我的表没有更新值。
这是我的代码......
我已将此类用作表数据类型
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。 我究竟做错了什么 ?请帮助。