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?
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);