に1つの列を表示する際に問題があります。TableView。私はJSONでデータを取得します。 クエリ:結果がTableviewに表示されない
[{"idmarks":3,"idusers":1,"mark":8.0,"test":{"date":"2016-01-01T12:34:59+01:00","idtests":2,"title":"test 2"}},{"idmarks":4,"idusers":1,"mark":4.0,"test":{"date":"2014-01-01T11:11:11+01:00","idtests":3,"title":"test 111"}}]
コード:
@FXML
private void action(){
ObjectMapper mapper = new ObjectMapper();
List<Marks> lista = null;
String path = "http://localhost:8080/Server/source/users/1/marks";
try {
lista = mapper.readValue(new URL(path), new TypeReference<List<Marks>>(){});
} catch (IOException ex) {
System.out.println(ex);
}
ObservableList<Marks> lis = FXCollections.observableArrayList(lista);
table.setItems(lis);
TableColumn<Marks, String> first = new TableColumn<Marks,String>("Mark");
first.setCellValueFactory(new PropertyValueFactory("mark"));
TableColumn<Marks,String> second = new TableColumn<Marks,String>("Title");
second.setCellValueFactory(new PropertyValueFactory("title"));
table.getColumns().setAll(first, second);
}
とスコア:
「マーク」クラスを表示できますか?値がJSONから正しく読み込まれているかどうかを確認してください... – fabian
はい、もちろんです。 Please [Marks.java](http://pastebin.com/AadPQ4KS) – wolacinio