从数据库中预览表

时间:2016-03-26 08:30:21

标签: java javafx-2 scenebuilder

我使用fxml表,我想从数据库中为表做代码,尽可能更简单 现在我使用代码:

public void base(){
   private static Connection con;       
   private static Statement stat;
        con = javaconectDB.ConectDB();
    data = FXCollections.observableArrayList(); 
    ResultSet rs = null;
    try {
        rs = con.createStatement().executeQuery("select * from contacts"); 

        while (rs.next()) { 
            data.add(new aWork(rs.getString("Firstname"),rs.getString("Lastname"), rs.getString("Email"),
                    rs.getString("Phone")));
                     Firstname.setCellValueFactory(new PropertyValueFactory<aWork, String>("firstname"));
            Lastname.setCellValueFactory(new PropertyValueFactory<aWork, String>("lastname"));
etc...

但这段代码非常大 我在互联网上找到了这个简单的代码

table.setModel(DbUtils.resultSetToNestedList(resultSet));

但是当我使用fxml表时,这段代码不起作用,因为fxml表没有代码setModel。也许你知道如何在fxml表中使用上面描述的代码。

1 个答案:

答案 0 :(得分:0)

您正在混合来自两个不同UI工具包的API。 setModel方法仅适用于Swing工具包中的表。 JavaFX TableView没有。