// Get a value node for the input and set it into the value editor as an initial value
valueEditor.setOwnerValueNode(explorerOwner.getValueNode(input));
// Register a listener so that we can do some extra work when committing the value
valueEditor.addValueEditorListener(new ValueEditorListener() {
public void valueChanged(ValueEditorEvent evt) {
}
public void valueCommitted(ValueEditorEvent evt) {
explorerOwner.changeValueNode(input, ((ValueEditor)editorComponent).getValueNode());