Java .fxml TableColumns未从MySQL结果集填充
我正在做一个JavaFX应用程序,其中的一部分要求我在Java .fxml TableColumns未从MySQL结果集填充,java,mysql,javafx,fxml,Java,Mysql,Javafx,Fxml,我正在做一个JavaFX应用程序,其中的一部分要求我在.fxml文件中填充一个表,其中包含从我的数据库查询的结果集rs 表:h_客户 mysql>desch_客户; +-------------------------------+-------------+------+-----+---------+----------------+ |字段|类型|空|键|默认|额外| +-------------------------------+-------------+------+-----+-
.fxml
文件中填充一个表,其中包含从我的数据库查询的结果集rs
表:h_客户
mysql>desch_客户;
+-------------------------------+-------------+------+-----+---------+----------------+
|字段|类型|空|键|默认|额外|
+-------------------------------+-------------+------+-----+---------+----------------+
|intCustomerID | int(11)| NO | PRI | NULL |自动增量|
|vachCustomerTitle | varchar(25)|否|空||
|vachCustomerFirstName | varchar(45)| NO | | NULL ||
|VachCustomerNames | varchar(45)| NO | | NULL ||
|dteCustomerDOB |日期|否|空||
|vachCustomerAddressStreet | varchar(50)| NO | | NULL ||
|vachCustomerAddressTown | varchar(50)| NO | | NULL ||
|vachCustomerAddressCounty | varchar(50)| NO | | NULL ||
|vachCustomerAddressPostalCode | varchar(50)|否| |空||
|intCustomerHomePhone | int(15)| NO | | NULL ||
|intCustomerWorkPhone | int(15)| NO | | NULL ||
|intCustomerMobilePhone | int(15)| NO | | NULL ||
|vachCustomerEmail | varchar(45)| NO | | NULL ||
+-------------------------------+-------------+------+-----+---------+----------------+
一组13行(0.06秒)
myMainController.java
class中的代码片段:
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
intCustomerID.setCellValueFactory(new PropertyValueFactory<Customer, String>("intCustomerID"));
vachCustomerTitle.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerTitle"));
vachCustomerFirstName.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerFirstName"));
vachCustomerSurnames.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerSurnames"));
dteCustomerDOB.setCellValueFactory(new PropertyValueFactory<Customer, String>("dteCustomerDOB"));
vachCustomerAddressStreet.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerAddressStreet"));
vachCustomerAddressTown.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerAddressTown"));
vachCustomerAddressCounty.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerAddressCounty"));
vachCustomerAddressPostalCode.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerAddressPostalCode"));
intCustomerHomePhone.setCellValueFactory(new PropertyValueFactory<Customer, String>("intCustomerHomePhone"));
intCustomerWorkPhone.setCellValueFactory(new PropertyValueFactory<Customer, String>("intCustomerWorkPhone"));
intCustomerMobilePhone.setCellValueFactory(new PropertyValueFactory<Customer, String>("intCustomerMobilePhone"));
vachCustomerEmail.setCellValueFactory(new PropertyValueFactory<Customer, String>("vachCustomerEmail"));
tblCustomer.getItems().setAll(parseCustomerList());
}
private Customer parseCustomerList() {
SelectQueries customerRS = new SelectQueries();
customerRS.startcon.connectToDB();
while(customerRS.rs != null){
}
return null;
}
我要填充的.fxml文件中的表:
<TableView fx:id="tblcustomer" prefHeight="171.0" prefWidth="600.0" BorderPane.alignment="CENTER">
<columns>
<TableColumn id="intCustomerID" prefWidth="75.0" text="ID" />
<TableColumn id="vachCustomerTitle" prefWidth="75.0" text="Title" />
<TableColumn id="vachCustomerFirstName" prefWidth="75.0" text="First Name" />
<TableColumn id="vachCustomerSurnames" prefWidth="75.0" text="Surname" />
<TableColumn id="dteCustomerDOB" prefWidth="75.0" text="DOB" />
<TableColumn id="vachCustomerAddressStreet" prefWidth="75.0" text="Street Address" />
<TableColumn id="vachCustomerAddressTown" prefWidth="75.0" text="Town" />
<TableColumn id="vachCustomerAddressCounty" prefWidth="75.0" text="County" />
<TableColumn id="vachCustomerAddressPostalCode" prefWidth="75.0" text="Postal Code" />
<TableColumn id="intCustomerHomePhone" prefWidth="75.0" text="Phone (Home)" />
<TableColumn id="intCustomerWorkPhone" prefWidth="75.0" text="Phone (Work)" />
<TableColumn id="intCustomerMobilePhone" prefWidth="75.0" text="Phone (Mobile)" />
<TableColumn id="vachCustomerEmail" prefWidth="75.0" text="Email" />
</columns>
</TableView>
你能描述一下为什么你被卡住了吗?您是否收到错误,或者该表未填充?该表未填充populating@mjuarez我想只剩下一步了。。。在while循环中。我不确定在那一步该怎么做……我把标题写得更简洁了一些,并把到目前为止评论中的关键问题纳入其中,删除了代码片段中的许多额外缩进以减少滚动,删除了一些不必要的句子,如“提前感谢”和“代码新手”,并删除MySQL表中的突出显示,以防万一。看看是否有帮助
<TableView fx:id="tblcustomer" prefHeight="171.0" prefWidth="600.0" BorderPane.alignment="CENTER">
<columns>
<TableColumn id="intCustomerID" prefWidth="75.0" text="ID" />
<TableColumn id="vachCustomerTitle" prefWidth="75.0" text="Title" />
<TableColumn id="vachCustomerFirstName" prefWidth="75.0" text="First Name" />
<TableColumn id="vachCustomerSurnames" prefWidth="75.0" text="Surname" />
<TableColumn id="dteCustomerDOB" prefWidth="75.0" text="DOB" />
<TableColumn id="vachCustomerAddressStreet" prefWidth="75.0" text="Street Address" />
<TableColumn id="vachCustomerAddressTown" prefWidth="75.0" text="Town" />
<TableColumn id="vachCustomerAddressCounty" prefWidth="75.0" text="County" />
<TableColumn id="vachCustomerAddressPostalCode" prefWidth="75.0" text="Postal Code" />
<TableColumn id="intCustomerHomePhone" prefWidth="75.0" text="Phone (Home)" />
<TableColumn id="intCustomerWorkPhone" prefWidth="75.0" text="Phone (Work)" />
<TableColumn id="intCustomerMobilePhone" prefWidth="75.0" text="Phone (Mobile)" />
<TableColumn id="vachCustomerEmail" prefWidth="75.0" text="Email" />
</columns>
</TableView>