WEB开发网
开发学院软件开发Java 定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT... 阅读

定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 最初,这可能看似微不足道,定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT 和 JFace 结合使用的技术(5),但它却十分强大,以与验证有关的标签颜色为例,用户还很难确定哪些字段在何时无效,添加颜色可以显示所有差异,清单 4 显示了包含一些文本控件/标签的示例 SWT 表单

最初,这可能看似微不足道,但它却十分强大。以与验证有关的标签颜色为例,清单 4 显示了包含一些文本控件/标签的示例 SWT 表单。


清单 4. 一组基本的标签文本对
parent.setLayout(new GridLayout(2, true)); 
Label labelFirst = new Label(parent, SWT. NONE); 
labelFirst.setText("First:"); 
 
Text textFirst = new Text(parent, SWT.BORDER); 
 
Label labelLast = new Label(parent, SWT. NONE); 
labelLast.setText("Last:"); 
 
Text textLast = new Text(parent, SWT.BORDER); 

通过上述代码,用户还很难确定哪些字段在何时无效。添加颜色可以显示所有差异。按照如下所示的代码修改方法。


清单 5. 基于文本更改修改标签颜色
parent.setLayout(new GridLayout(2, true)); 
final Label labelFirst = new Label(parent, SWT. NONE); 
labelFirst.setText("First:"); 
 
originalColor = labelFirst.getForeground(); 
 
final Text textFirst = new Text(parent, SWT.BORDER); 
 
textFirst.addModifyListener(new ModifyListener(){ 
 
 public void modifyText(ModifyEvent e) { 
 if (textFirst.getText().length() > 5) { 
  labelFirst.setForeground(validationColor); 
 } else { 
  labelFirst.setForeground(originalColor); 
 } 
   textFirst.redraw(); 
 }}); 
Label labelLast = new Label(parent, SWT. NONE); 
labelLast.setText("Last:"); 
 
Text textLast = new Text(parent, SWT.BORDER); 

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

Tags:定制 Eclipse RCP

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