Моя Java-программа выдает много данных, с помощью которых я создаю отдельный ResultObject.Поскольку только определенные объекты ResultsObjects будут представлять интерес, я заполняю ObservableHashMap <> моими результатами.CustomObject состоит из нескольких целых + двойников и одного JSONObject.С этим CustomObject я хочу сопоставить похожие ResultObjects (которые имеют определенные общие свойства) с этим CustomObject.
Несмотря на то, что отображение и обработка этих результатов работает как задумано, я почти беспомощен, чтобы заполнить TableView с этим ObservableHashMap <>.
Мой CustomObject (просто для проверки JSONObject, если два CustomObject имеют одинаковые свойства):
public CustomObject(Simulation data) {
this.datapoint1 = data.datapoint1;
this.datapoint2 = data.datapoint2;
this.jsonCompareObject = new JSONObject()
.put("datapoint1", data.datapoint1)
.put("datapoint1", data.datapoint2);
}
Мой объект ObservableHashMap:
private ObservableMap <CustomObject, ObservableList<Simulation>> topResultsList;
public SomeObjectWithObservableMap(){
this.topResultsList = FXCollections.observableHashMap();
}
Используя следующий код, Я проверяю, есть ли ключ с соответствующими точками данных, уже присутствующими, чтобы затем добавить его в свой ObservableList (Значение):
private boolean isKeyPresent(CustomObject newCustomObject, Simulation data) {
for (CustomObject oldCustomObject : this.topResultsList.keySet()) {
if (oldCustomObject.jsonCompareObject.toString().equals(newCustomObject.jsonCompareObject.toString())) {
this.topResultsList.get(oldCustomObject).add(data);
return true;
}
}
return false;
}
Я заполняю какой-то другой TableView следующим образом:
{
tableColumn.setCellValueFactory(new PropertyValueFactory<>("datapoint1"));
tableColumn.setCellFactory(TextFieldTableCell.<SomeObject, Double>forTableColumn(twoDigits));
tableView.setItems(someObject.getObservableList());
}
В конце я хочу, чтобы некоторые TableColumns отображали свойства из CustomObject.Позже я хотел бы, чтобы отдельные сопоставленные ObservableLists выбранного CustomObject отображались в отдельном TableView.
Я довольно новичок в Java и JavaFX и надеюсь описать свою проблему как можно более профессионально.Пожалуйста, дайте мне знать, если я что-то пропустил.