Cómo llenar TableView con ObservableMap <KeyObject, ObservableList <CustomObject>> en JavaFX

Mi programa Java produce muchos datos, con los cuales construyo ResultObject individual. Debido a que solo ciertos ResultsObjects serán de interés, rellenar un ObservableHashMap <> con mis resultados. CustomObject consta de un puñado de ints + dobles y un JSONObject. Con este CustomObject quiero mapear ResultObjects similares (que tienen ciertas propiedades en común) a ese CustomObject.

Si bien el mapeo y el manejo de esos resultados funcionan según lo previsto, soy bastante impotente para completar un TableView con ese ObservableHashMap <>.

Mi CustomObject (JSONObject simplemente para verificar, si dos CustomObjects tienen las mismas propiedades):

public CustomObject(Simulation data) {

    this.datapoint1 = data.datapoint1;
    this.datapoint2 = data.datapoint2;

    this.jsonCompareObject = new JSONObject()
            .put("datapoint1", data.datapoint1)
            .put("datapoint1", data.datapoint2);
}

Mi objeto ObservableHashMap:

private ObservableMap <CustomObject, ObservableList<Simulation>> topResultsList;

public SomeObjectWithObservableMap(){
    this.topResultsList = FXCollections.observableHashMap();
}

Al usar el siguiente código, verifico si hay una clave con los puntos de datos correspondientes ya presentes para luego agregar a su ObservableList (Value):

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;
}

Relleno otro TableView como este:

{
    tableColumn.setCellValueFactory(new PropertyValueFactory<>("datapoint1"));
    tableColumn.setCellFactory(TextFieldTableCell.<SomeObject, Double>forTableColumn(twoDigits));
    tableView.setItems(someObject.getObservableList());
}

Al final, quiero que algunas TableColumns muestren propiedades del CustomObject. Más adelante, me gustaría que las Listas de Observables asignadas individuales de un CustomObject seleccionado se muestren en un TableView separado.

Soy bastante nuevo en Java y JavaFX y espero haber descrito mi problema de la manera más profesional posible. Por favor, avíseme si me perdí algo.

Respuesta 1

Posible duplicado: cómo usar Pipe Symbol en Java Hola, quería ejecutar algún comando de Linux a través de mi aplicación Java. Cuando ejecuto el siguiente comando, ni arroja la excepción ni da el ...

Soy principiante en Java EE y leí en recursos que la estructura de directorios estándar de Java EE es de esta manera: pero cuando creo un nuevo proyecto en intellij idea, la estructura de directorios de esta manera es ...

Tengo dos métodos que hacen lo mismo. Desafortunadamente, la Opción Dos funciona algunas veces (5 de cada 10 veces) ... La Opción Uno funciona raramente (2 de cada 10 veces) ... ¿Hay una mejor manera de escribir este código ... ...

mi consulta funciona usando el estudio de administración de servidores sql. Sin embargo, no puedo hacer que la consulta funcione con parámetros con nombre y springsJDBCTemplate. Por lo tanto, se requiere sql real que funcione bien: seleccione colA de ...