// add a listener to propagate changes in the value gem to the VEP.
valueGem.addValueChangeListener(new ValueGemChangeListener() {
public void valueChanged(ValueGemChangeEvent e) {
ValueGem valueGem = (ValueGem)e.getSource();
valueEditorHierarchyManager.collapseHierarchy(valueEntryPanel, false);
valueEntryPanel.changeOwnerValue(valueGem.getValueNode());
valueEntryPanel.setSize(valueEntryPanel.getPreferredSize());
valueEntryPanel.revalidate();
}
});