|
|
|
@ -24,7 +24,6 @@ import java.awt.event.KeyEvent;
|
|
|
|
|
public class TextFieldEditorDefinePane extends FieldEditorDefinePane<TextEditor> { |
|
|
|
|
protected RegPane regPane; |
|
|
|
|
private WaterMarkDictPane waterMarkDictPane; |
|
|
|
|
private UITextField regErrorMsgTextField; |
|
|
|
|
|
|
|
|
|
public TextFieldEditorDefinePane() { |
|
|
|
|
this.initComponents(); |
|
|
|
@ -37,24 +36,6 @@ public class TextFieldEditorDefinePane extends FieldEditorDefinePane<TextEditor>
|
|
|
|
|
JPanel contenter = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
|
|
|
|
contenter.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 4)); |
|
|
|
|
attrPane.add(contenter); |
|
|
|
|
JPanel regErrorMsgPane = FRGUIPaneFactory.createLeftFlowZeroGapBorderPane(); |
|
|
|
|
regErrorMsgTextField = new UITextField(16); |
|
|
|
|
regErrorMsgPane.add(GUICoreUtils.createFlowPane(new JComponent[]{new UILabel(Inter.getLocText(new String[]{"Error", "Tooltips"}) + ":"),regErrorMsgTextField}, FlowLayout.LEFT,24)); |
|
|
|
|
|
|
|
|
|
regErrorMsgTextField.getDocument().addDocumentListener(new DocumentListener() { |
|
|
|
|
|
|
|
|
|
public void changedUpdate(DocumentEvent e) { |
|
|
|
|
regErrorMsgTextField.setToolTipText(regErrorMsgTextField.getText()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void insertUpdate(DocumentEvent e) { |
|
|
|
|
regErrorMsgTextField.setToolTipText(regErrorMsgTextField.getText()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void removeUpdate(DocumentEvent e) { |
|
|
|
|
regErrorMsgTextField.setToolTipText(regErrorMsgTextField.getText()); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
regPane = createRegPane(); |
|
|
|
|
final RegPane.RegChangeListener rl = new RegPane.RegChangeListener() { |
|
|
|
|
|
|
|
|
@ -76,11 +57,11 @@ public class TextFieldEditorDefinePane extends FieldEditorDefinePane<TextEditor>
|
|
|
|
|
regPane.addPhoneRegListener(pl); |
|
|
|
|
JPanel basicPane = FRGUIPaneFactory.createTitledBorderPane(Inter.getLocText("FR-Designer_Validate")); |
|
|
|
|
JPanel validateContent = FRGUIPaneFactory.createY_AXISBoxInnerContainer_L_Pane(); |
|
|
|
|
getAllowBlankCheckBox().setPreferredSize(new Dimension(444,40)); |
|
|
|
|
getAllowBlankCheckBox().setPreferredSize(new Dimension(444, 40)); |
|
|
|
|
validateContent.add(GUICoreUtils.createFlowPane(getAllowBlankCheckBox(), FlowLayout.LEFT)); |
|
|
|
|
validateContent.add(GUICoreUtils.createFlowPane(new JComponent[]{new UILabel(Inter.getLocText(new String[]{"Error", "Tooltips"}) + ":"),getErrorMsgTextField()}, FlowLayout.LEFT,24)); |
|
|
|
|
validateContent.add(GUICoreUtils.createFlowPane(new JComponent[]{new UILabel(Inter.getLocText(new String[]{"Error", "Tooltips"}) + ":"), getErrorMsgTextField()}, FlowLayout.LEFT, 24)); |
|
|
|
|
validateContent.add(GUICoreUtils.createFlowPane(regPane, FlowLayout.LEFT)); |
|
|
|
|
validateContent.add(GUICoreUtils.createFlowPane(new JComponent[]{new UILabel(Inter.getLocText(new String[]{"Error", "Tooltips"}) + ":"),regErrorMsgTextField}, FlowLayout.LEFT,24)); |
|
|
|
|
validateContent.add(GUICoreUtils.createFlowPane(new JComponent[]{new UILabel(Inter.getLocText(new String[]{"Error", "Tooltips"}) + ":"), getRegErrorMsgTextField()}, FlowLayout.LEFT, 24)); |
|
|
|
|
basicPane.add(validateContent); |
|
|
|
|
JPanel advancedPane = FRGUIPaneFactory.createTitledBorderPane(Inter.getLocText("Advanced")); |
|
|
|
|
waterMarkDictPane = new WaterMarkDictPane(); |
|
|
|
@ -92,13 +73,13 @@ public class TextFieldEditorDefinePane extends FieldEditorDefinePane<TextEditor>
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
//监听填写规则下拉框的值的变化
|
|
|
|
|
regPane.getRegComboBox().addActionListener(new ActionListener(){ |
|
|
|
|
regPane.getRegComboBox().addActionListener(new ActionListener() { |
|
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
|
RegExp regExp = (RegExp)regPane.getRegComboBox().getSelectedItem(); |
|
|
|
|
if(regExp instanceof NoneReg){ |
|
|
|
|
regErrorMsgTextField.setEnabled(false); |
|
|
|
|
}else{ |
|
|
|
|
regErrorMsgTextField.setEnabled(true); |
|
|
|
|
RegExp regExp = (RegExp) regPane.getRegComboBox().getSelectedItem(); |
|
|
|
|
if (!StringUtils.isNotEmpty(regExp.toRegText())) { |
|
|
|
|
getRegErrorMsgTextField().setEnabled(false); |
|
|
|
|
} else { |
|
|
|
|
getRegErrorMsgTextField().setEnabled(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -121,14 +102,14 @@ public class TextFieldEditorDefinePane extends FieldEditorDefinePane<TextEditor>
|
|
|
|
|
@Override |
|
|
|
|
protected void populateSubFieldEditorBean(TextEditor e) { |
|
|
|
|
this.regPane.populate(e.getRegex()); |
|
|
|
|
regErrorMsgTextField.setText(e.getRegErrorMessage()); |
|
|
|
|
getRegErrorMsgTextField().setText(e.getRegErrorMessage()); |
|
|
|
|
waterMarkDictPane.populate(e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
protected TextEditor updateSubFieldEditorBean() { |
|
|
|
|
TextEditor ob = newTextEditorInstance(); |
|
|
|
|
ob.setRegErrorMessage(this.regErrorMsgTextField.getText()); |
|
|
|
|
ob.setRegErrorMessage(this.getRegErrorMsgTextField().getText()); |
|
|
|
|
ob.setRegex(this.regPane.update()); |
|
|
|
|
waterMarkDictPane.update(ob); |
|
|
|
|
|
|
|
|
@ -140,7 +121,8 @@ public class TextFieldEditorDefinePane extends FieldEditorDefinePane<TextEditor>
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void addAllowBlankPane(UICheckBox allowBlankCheckBox, JPanel errorMsgPane){} |
|
|
|
|
public void addAllowBlankPane(UICheckBox allowBlankCheckBox, JPanel errorMsgPane) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |