WEB开发网
开发学院软件开发Java 了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使... 阅读

了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 图 1. UI 示例清单 1. 受损的启用代码privatevoidcreateControls(Compositec){...YearsMarriedEnablementListenerlistener=newYearsMarriedEnablementListener();this.name


图 1. UI 示例
了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能


清单 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 设计模式可以更好地构建这段代码。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:了解 Eclipse JFace

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接