Tôi muốn biết cách tạo một TableView với dữ liệu ... Tất cả các ví dụ tôi đã thấy tạo ra một TableView với các cột và tất cả mọi thứ và thêm nó vào hiện trường. Tất cả được thực hiện trong chính mã java.Cách điền một TableView được định nghĩa trong tệp fxml được thiết kế trong JavaFx Scene Builder
Điều tôi muốn biết: nếu tôi thiết kế "biểu mẫu" trong trình tạo cảnh JavaFx. Xác định tất cả các bảng và cột trong của chúng. Làm thế nào để tôi truy cập nó để điền nó từ java? Hoặc nếu ai đó có thể chỉ cho tôi một hướng dẫn thích hợp về điều này xin vui lòng.
tôi đã xác định hình thức của tôi trong JavaFX Scene Builder - chỉ một TableView với 3 Cột
<?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>
Tôi có dữ liệu của tôi trong một ResultSet trong mã Java của tôi.
ResultSet rs = c.createStatement().executeQuery(SQL);
Tôi cần điền bảng này.
Cảm ơn
Cảm ơn-, đã không hề biết về điều khiển :) – Chrispie
gì phải ở trong lớp người dùng? – Chiranjib
Cảm ơn câu trả lời này. Một lưu ý nhanh chóng mặc dù: giao diện Initializable không còn cần thiết. Bạn không phải thực hiện nó. Chỉ cần có một phương thức trong Controller của bạn: '@FXML private void initialize()' và nó sẽ được gọi bởi FXMLLoader. [Bằng chứng trong tài liệu] (http://download.java.net/jdk8/jfxdocs/javafx/fxml/Initializable.html) – alisianoi