Как заполнить TableView, который определен в файле fxml, разработанном в JavaFx Scene Builder

Я хотел бы знать, как мне заполнить TableView данными... Все примеры, которые я видел, создают TableView со столбцами и всем остальным и добавляют его на сцену. Все делается в самом коде Java.

Что я хочу знать: создам ли я свою «форму» в конструкторе сцен JavaFx. Определение всех таблиц и столбцов там. Как мне получить к нему доступ, чтобы заполнить его из java? Или, если кто-то может указать мне правильный учебник по этому вопросу, пожалуйста.

Я определил свою форму в JavaFx Scene Builder — только TableView с 3 столбцами

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

Мои данные находятся в ResultSet в моем Java-коде.

ResultSet rs = c.createStatement().executeQuery(SQL);

Мне нужно заполнить TableView.

Спасибо

21
задан Chrispie 13 May 2018 в 08:35
поделиться