0

私は javaFX でアプリケーションを開発しています。テーブルビューに 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);

  }

responseJSONテーブルビューに表示したいというjson応答を取得します。

json を table view にバインドする方法がわかりません。

jsonを配列に変換することは可能です。

ただし、setItems()tableview のメソッドには ObservableList が必要です。

したがって、提案や例は非常に高く評価されます。

4

2 に答える 2

2

データビューに JSON をフィードするメソッドを持つ DataFx プロジェクトを使用できると思います: http://www.javafxdata.org/content/data-sources/

Rest リモート ソースで DataFx を使用する別のソース: 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 に答える