public void applyChanges(DynamicVectorLayerConfiguration layerConfig) { Map<String, Object> props = new HashMap<String, Object>(); props.put(SldUtils.FILLCOLOR, picker.getValueAsString()); props.put(SldUtils.STROKECOLOR, picker.getValueAsString()); props.put(SldUtils.FILLOPACITY, 0.5f); props.put(SldUtils.STROKEOPACITY, 1f); props.put(SldUtils.STYLENAME, "".equals(label.getValueAsString()) ? "default" : label.getValueAsString()); props.put(SldUtils.LABELFEATURENAME, layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getLabelStyle() .getLabelAttributeName()); layerConfig.getClientVectorLayerInfo().getNamedStyleInfo() .setUserStyle(SldUtils.createSimpleSldStyle(layerConfig, props)); // layerConfig.getClientVectorLayerInfo().getNamedStyleInfo().getFeatureStyles().clear(); // don't use these! }