Eclipse Form是Eclipse
Eclipse Form是一組定制小部件和支持類組成的插件
Eclipse Form提供
適合包含到內容區域(編輯器或視圖)中的
用來管理顏色
象HTML表格一樣布局的新布局管理器
為Form設計的定制控件(超鏈接
每頁是一個Form的多頁編輯器(就象PDE)
(
下面的例子在視圖中創建一個空的Form
public class FormView extends ViewPart {
private FormToolkit toolkit;
private ScrolledForm form;
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent
form = toolkit
form
}
public void setFocus() {
form
}
public void dispose() {
toolkit
super
}
}
首先要創建FormToolkit對象實例
由FormToolkit創建Form對象(這裡是ScrolledForm)
調用ScrolledForm的setText()方法
注意
要在Workbench中運行
<?xml version=
<?eclipse version=
<plugin
id=
name=
version=
provider
class=
<runtime>
<library name=
<export name=
</library>
</runtime>
<requires>
<import plugin=
<import plugin=
<import plugin=
</requires>
<extension
point=
<view
class=
name=
id=
</extension>
</plugin>
(
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent
form = toolkit
form
Composite body = form
GridLayout layout = new GridLayout();
body
Hyperlink link = toolkit
link
public void linkActivated(HyperlinkEvent e) {
System
}
});
}
首先獲得Form的體內容
設置其布局為GridLayout
通過FormToolkit創建一個超鏈接(Hyperlink)控件
添加超鏈接事件偵聽器
(
由於Form的體內容是一個Composite對象
但是SWT控件是被設計為適合窗口
在Form中
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent
form = toolkit
form
Composite body = form
GridLayout layout = new GridLayout();
body
Hyperlink link = toolkit
link
public void linkActivated(HyperlinkEvent e) {
System
}
});
layout
GridData gd = new GridData();
gd
link
Label label = toolkit
Text text = toolkit
text
text
Button button = toolkit
gd = new GridData();
gd
button
toolkit
}
上面的例子添加了三個通用控件
由於缺省創建的Text控件的外觀是
調用setData()方法
調用FormToolkit的paintBordersFor()方法重畫FLAT外觀的邊框
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28696.html