了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能
2009-12-14 00:00:00 来源:WEB开发网
图 1. UI 示例
清单 1. 受损的启用代码private void createControls(Composite c) {
...
YearsMarriedEnablementListener listener = new YearsMarriedEnablementListener();
this.nameTxt.addModifyListener(listener);
this.spouseTxt.addModifyListener(listener);
}
private class YearsMarriedEnablementListener implements ModifyListener {
public void modifyText(ModifyEvent e) {
boolean enable = false;
if ((nameTxt.getText().trim().length() > 0)
&& (spouseTxt.getText().trim().length() > 0)) {
enable = true;
} else {
yearsMarriedTxt.setText("");
}
yearsMarriedTxt.setEnabled(enable);
}
}
这个示例中存在很多问题。首先,请注意 YearsMarriedEnablementListener 更像是一个补救措施,而不是应用程序的战略组成部分。第二个问题是此侦听程序中的代码直接引用了 UI 控件。为了测试这段代码,将必须把整个表实例化,包括 UI 控件。使用 Presentation Model 的 UI 设计模式可以更好地构建这段代码。
- ››Eclipse 3.7反编译插件的安装
- ››eclipse CDT NDK环境搭建步骤
- ››Eclipse 如何自定义java class注释
- ››eclipse.ini内存设置
- ››Eclipse+PyDev离线配置Python开发环境
- ››Eclipse下jQuery文件报错解决方案
- ››Eclipse快捷键与使用技巧
- ››Eclipse 常用快捷键 常用技巧My Eclipse常用快捷键...
- ››Eclipse快捷键二
- ››Eclipse快捷键一
- ››Eclipse+SVN+Google Code配置过程
- ››eclipse中开发android程序时,打开layout配置文件自...
更多精彩
赞助商链接