我想知道如何使用数据填充TableView......我看到的所有示例都是在Java代码中创建TableView并为其添加列和其他内容,然后将其添加到场景中。
我想知道的是:如果我在JavaFX Scene Builder中设计了我的“表单”,定义了其中的所有表格和列,那么我该如何从Java中访问它以填充数据?或者是否有人可以指向一个适当的教程?
我已经在JavaFX Scene Builder中定义了我的表单 - 仅带有3个列的TableView。
我想知道的是:如果我在JavaFX Scene Builder中设计了我的“表单”,定义了其中的所有表格和列,那么我该如何从Java中访问它以填充数据?或者是否有人可以指向一个适当的教程?
我已经在JavaFX Scene Builder中定义了我的表单 - 仅带有3个列的TableView。
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="288.0" prefWidth="293.0" xmlns:fx="http://javafx.com/fxml">
<children>
<TableView fx:id="tableView" layoutX="35.0" layoutY="28.0" prefHeight="200.0" prefWidth="227.0">
<columns>
<TableColumn prefWidth="75.0" text="UserId" fx:id="UserId" />
<TableColumn prefWidth="75.0" text="UserName" fx:id="UserName" />
<TableColumn prefWidth="75.0" text="Active" fx:id="Active" />
</columns>
</TableView>
</children>
</AnchorPane>
我的Java代码中有一个ResultSet存储了数据。
ResultSet rs = c.createStatement().executeQuery(SQL);
我需要填充TableView。
谢谢
@FXML private void initialize()
,FXMLLoader将自动调用它。 文档证明 - alisianoiinitialize()
标记为从未使用过。尽管如此,它仍然可以正常工作。 - Mario Geuenich