public void initProperties(Grain g) { int currentGridRow = FIRST_PROPERTY_ROW; propertiesGp.getChildren().remove(FIRST_PROPERTY_ROW + 1, propertiesGp.getChildren().size()); propertiesCb.clear(); propertiesTf.clear(); for (Entry<String, Property> entry : g.getProperties().entrySet()) { Property property = entry.getValue(); String propertyName = entry.getKey(); propertiesCb.put(propertyName, new CheckBox(property.getDescription())); propertiesCb.get(propertyName).setOnAction(eh); GridPane.setConstraints(propertiesCb.get(propertyName), 0, currentGridRow); propertiesGp.getChildren().add(propertiesCb.get(propertyName)); propertiesTf.put(propertyName, new TextField(Double.toString(property.getValue()))); GridPane.setConstraints(propertiesTf.get(propertyName), 1, currentGridRow); propertiesGp.getChildren().add(propertiesTf.get(propertyName)); if (property.isEnabled()) { propertiesCb.get(propertyName).setSelected(true); } else { propertiesTf.get(propertyName).setDisable(true); } currentGridRow++; } }