在Eclipse Forms中使用swt控件,并使控件的风格为”flat”
//实例化一个SWT控件
List list = new List(form.getBody(),SWT.NONE);
list.add("File");
list.add("Edit");
list.add("Source");
//设置布局位置
...
//设置控件风格,使之与通过FormToolkit.createXXX()方式创建的控件风格相似
formToolkit.adapt(list, true, true);
list.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
formToolkit.paintBordersFor(scrolledForm.getBody());
方法说明:
public void adapt(Control control, boolean trackFocus, boolean trackKeyboard)
trackFocus:若设为true,表示当control获得焦点时,滚动条会滚动的适当的位置使control可见
trackKeyboard:若设为true,表示对某个control而言,当按下上下左右方向键和PgUP和PgDn键时,控件的滚动条会滚动适当的值。
例如FormUtil.H_SCROLL_INCREMENT = 5,FormUtil.V_SCROLL_INCREMENT = 64
对于Eclipse Forms的介绍,有篇文章:http://www.eclipse.org/articles/Article-Forms/article.html