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); } } }
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()); } } } }