private void setInputComponentValue() {
      ModelNode valueToSet = defaultValue;
      if (value != null) valueToSet = value;
      if (valueToSet == null) return;

      if (valueComponent instanceof JLabel) {
        ((JLabel) valueComponent).setText(valueToSet.asString());
      }

      if (valueComponent instanceof ListEditor) {
        ((ListEditor) valueComponent).setValue(valueToSet);
      }

      if (!valueToSet.isDefined()) return;

      if (valueComponent instanceof JTextComponent) {
        ((JTextComponent) valueComponent).setText(valueToSet.asString());
      }

      if (valueComponent instanceof JCheckBox) {
        ((JCheckBox) valueComponent).setSelected(valueToSet.asBoolean());
      }

      if (valueComponent instanceof JComboBox) {
        ((JComboBox) valueComponent).setSelectedItem(valueToSet.asString());
      }

      if (valueComponent instanceof BrowsePanel) {
        ((BrowsePanel) valueComponent).setText(valueToSet.asString());
      }
    }