0

我正在 javaFX 中开发应用程序。我想在 tableview 中显示 json 响应。我不知道该怎么做

我的文件如下:

项目.fxml

<TableView fx:id="mytableTableView" layoutX="384.0" layoutY="54.0" prefHeight="210.0"     prefWidth="202.0" tableMenuButtonVisible="true">
  <columns>
    <TableColumn prefWidth="75.0" text="ID" fx:id="idColumn" />
    <TableColumn prefWidth="75.0" text="Name" fx:id="nameColumn" />
    <TableColumn prefWidth="75.0" text="Identifier" fx:id="identifierColumn" />
    <TableColumn prefWidth="75.0" text="Description" fx:id="descriptionColumn" />
    <TableColumn prefWidth="75.0" text="CreatedOn" fx:id="created_onColumn" />
  </columns>
</TableView>

项目负责人

@FXML
TableView<ProjectProperties> mytableTableView;
@FXML TableColumn<ProjectProperties,Integer> idColumn;
@FXML TableColumn<ProjectProperties,String> nameColumn;
@FXML TableColumn<ProjectProperties,String> identifierColumn;
@FXML TableColumn<ProjectProperties,String> descriptionColumn;
@FXML TableColumn<ProjectProperties,String> created_onColumn;


 public void initialize(URL url, ResourceBundle rb)
   {
 String responseJSON = HttpManager.getData(url, null);

  }

我得到 json 响应,responseJSON因为我想在表格视图中显示。

我不知道如何将 json 绑定到表视图。

我可以将 json 转换为数组。

但是setItems()tableview 的方法需要 ObservableList 。

因此,任何建议和示例将不胜感激。

4

2 回答 2

2

我认为您可以使用 DataFx 项目,该项目具有使用 JSON 提供数据视图的方法: http ://www.javafxdata.org/content/data-sources/

另一个使用 DataFx 和 Rest 远程源的来源:http: //fxapps.blogspot.fr/2012/04/fetching-rest-data-sources-with-datafx.html

于 2013-02-07T13:33:01.263 回答
1
It is possible for me to convert json to the array.

But the setItems() method of tableview require the ObservableList .

然后只需从该数组创建 ObservaleLIst 并设置为表视图

示例代码:

ObservableList data = FXCollections.observableArrayList(array);

mytableTableView.setItems(data);
于 2013-02-07T14:25:04.933 回答