/**
* Create contents of the button bar
* @param parent
*/
@Override
protected void createButtonsForButtonBar(Composite parent) {
okButton = createButton(parent, IDialogConstants.OK_ID, "保存", true);
if(operateType.equals("添加")){
//添加报文类型时,输入名字前不能"保存"
okButton.setEnabled(false);
}
//监听typeNameText的输入,校验输入事件
typeNameText.addModifyListener(new ModifyListener() {
public void modifyText(final ModifyEvent arg0) {
okButton.setEnabled(true);
tipLabel.setText("");
String typeName = typeNameText.getText();
if(!typeName.equals("") && operateType.equals("添加")){
//不允许添加已存在的报文类型名
File f = new File("conf/message/"+typeName);
if(f.isDirectory() || f.isFile()){
tipLabel.setText("报文类型名不能重复!");
okButton.setEnabled(false);
}
}
}
});
createButton(parent, IDialogConstants.CANCEL_ID, "取消", false);
}