public void setFields(Node node, NodeModel model) { for (Iterator i = fieldComponents.keySet().iterator(); i.hasNext(); ) { String fieldId = (String) i.next(); Field field = Configuration.getFieldFromId(fieldId); Object value = field.getValue(node, model, null); String stringValue = ""; if (value != null) stringValue = FieldConverter.toString(value); Object textComp = fieldComponents.get(fieldId); if (textComp instanceof JLabel) ((JLabel) textComp).setText(stringValue); else { ((ChangeAwareTextField) textComp).setText(stringValue); ((ChangeAwareComponent) textComp).resetChange(); } } }