Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java .fxml TableColumns未从MySQL结果集填充_Java_Mysql_Javafx_Fxml - Fatal编程技术网

Java .fxml TableColumns未从MySQL结果集填充

Java .fxml TableColumns未从MySQL结果集填充,java,mysql,javafx,fxml,Java,Mysql,Javafx,Fxml,我正在做一个JavaFX应用程序,其中的一部分要求我在.fxml文件中填充一个表,其中包含从我的数据库查询的结果集rs 表:h_客户 mysql>desch_客户; +-------------------------------+-------------+------+-----+---------+----------------+ |字段|类型|空|键|默认|额外| +-------------------------------+-------------+------+-----+-

我正在做一个JavaFX应用程序,其中的一部分要求我在
.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.javaclass中的代码片段:

@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>