根据Oracle自己的网站,我正在这样做。但是,当我在Netbeans中执行此操作时,出现一条错误消息:类不存在PropertyValueFactory。有什么办法可以解决这个问题?
<TableView fx:id = "customerTable" prefWidth ="270" prefHeight = "400" layoutX = "350" >
<columns>
<TableColumn text = "Utility">
<cellValueFactory>
<PropertyValueFactory property="lastName" />
</cellValueFactory>
</TableColumn>
</columns>
</TableView>
答案 0 :(得分:2)
没关系,您只需导入以下内容:
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.cell.PropertyValueFactory?>
因此,您的FXML文件中的内容类似
<?xml version="1.0" encoding="UTF-8"?>
<... other imports ...>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.cell.PropertyValueFactory?>
<BorderPane prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="FXMLDocumentController">
....
<TableView fx:id = "customerTable" prefWidth ="270" prefHeight = "400" layoutX = "350" >
<columns>
<TableColumn text = "Utility">
<cellValueFactory>
<PropertyValueFactory property="lastName" />
</cellValueFactory>
</TableColumn>
</columns>
</TableView>
...
</BordePane>
将解决此问题。