JavaFX CheckBox mit ChangeListener

busgi

Aktives Mitglied
Hi,

wenn ich eine Checkbox selektiere, sollen sich die Labels ändern (was auch funktioniert). Beim Deselektieren der Checkbox bleiben jedoch die Werte aus dem neuen Stand stehen. Beim Deselektieren sollen aber die Standartwerte wieder angezeigt werden.

Ich habe es auch mit einer if-Abfrage und einmal mit einem ChangeListener ausprobiert. Bei der if-Abfrage passiert gar nichts. Da bleiben die alten Werte stehen. (check.isSelected)
Was habe ich denn beim ChangeListener vergessen?


Java:
 ComboBox<Countries> combo = new ComboBox<Countries>(obs);  //obs ist eine ObservableList

ChangeListener<Boolean> listener = new ChangeListener<Boolean>()
        {
            @Override
            public void changed(ObservableValue<? extends Boolean> obs, Boolean oldVal, Boolean newVal)
            {
                updateLabel();
            }

            private void updateLabel()
            {
                    landfeld.setText(combo.getValue().getLand());                //String
                    stadtfeld.setText(combo.getValue().getStadt());            //String
                    populationfeld.setText(String.valueOf(combo.getValue().getPeople()));    //Double
                    areafeld.setText(String.valueOf(combo.getValue().getArea()));     //Double
            }

        };

        check.selectedProperty().addListener(listener);
 

Neue Themen


Zurück
Oben