Eclipse Forms: 为胖客户端做的漂亮UI(翻译,第一部分)[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

我们从往view里添加一个空白form来开始游戏:

public class FormView extends ViewPart {
 private FormToolkit toolkit;
 private ScrolledForm form;

 /**
  * The constructor.
  */
 public FormView() {
 }

 /**
  * This is a callback that will allow us to create the viewer and
  * initialize it.
  */
 public void createPartControl(Composite parent) {
  toolkit = new FormToolkit(parent.getDisplay());
  form = toolkit.createScrolledForm(parent);
  form.setText("Hello, Eclipse Forms");
 }

 /**
  * Passing the focus request to the form.
  */
 public void setFocus() {
  form.setFocus();
 }

 /**
  * Disposes the toolkit
  */
 public void dispose() {
  toolkit.dispose();
  super.dispose();
 }
}

就象你在这段代码中看到一样,不需要太多就可以创建一个form.我们开始是创建一个toolkit实例().我们通过toolkit以提供的composite为parent来创建一个可以滚动的form.我们设置了form的标题.而且我们确定在需要的时候把focus传给form,当view dispose时把toolkit也dispose掉.

这个视图应该看起来象这样:

图片2:
在view里的一个空的form,使view变窄一点会让form标题包裹起来,一旦没有空间来容纳整个form,滚动条就会显示.
注意我们用到了可滚动的form,因为我们把它放到了一个可以改变大小的视图中.在更复杂的环境里,比如一个form需要作为一个布局的一部分,没有滚动能力的form也可以用.在这种情况下,我们会调用FormToolkit.createForm(),让外层的parent来解决需要滚动条的问题.

本文关键:Eclipse Forms: 为胖客户端做的漂亮UI(翻译,第一部分)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top