protected void init(Object value, Class<?> expectedClass) {
    boolean fieldEditable = Utils.isEditableType(expectedClass.getName());
    clearObject();
    if (value != null) {
      textField.setText(value.toString());
    } else {
      // null String value for the moment
      textField.setText("");
    }
    textField.setToolTipText(null);
    if (fieldEditable) {
      if (!textField.isEditable()) {
        textField.setEditable(true);
      }

    } else {
      if (textField.isEditable()) {
        textField.setEditable(false);
      }
    }
  }
Exemple #2
0
  public static List<Component> resetJTextField(final Container cont) {
    comp = cont.getComponents();
    listComp = new ArrayList<Component>();
    for (Component c : comp) {
      listComp.add(c);
      if (isJTextField(c)) {
        JTextField jt = (JTextField) c;
        if (jt.isEditable()) {
          jt.setText(null);
        }
      }

      if (c instanceof Container) {
        listComp.addAll(resetJTextField((Container) c));
      }
    }
    return listComp;
  }
  private void updateUserValue(boolean highlightError) {
    if (editorComponent != null) {
      JTextField valueTextField = editorComponent.getTextField();
      if (valueTextField.isEditable()) {
        try {
          Object value = getEditorValue();
          editorComponent.getUserValueHolder().updateUserValue(value, false);
          valueTextField.setForeground(UIUtil.getTextFieldForeground());
        } catch (ParseException e1) {
          if (highlightError) {
            valueTextField.setForeground(Color.RED);
          }

          // DBDataType dataType = cell.getColumnInfo().getDataType();
          // MessageUtil.showErrorDialog("Can not convert " + valueTextField.getText() + " to " +
          // dataType.getName());
        }
      }
    }
  }