?? mytitleareadialogclass.java
字號:
/**
*@author: WangJinTao,MengQingChang2006
*/
package jfaceDialog;
import org.eclipse.jface.dialogs.*;
import org.eclipse.swt.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
/**
* 建立MyTitleAreaDialogClass類使它繼承 TitleAreaDialog 類,為創建標題區域對話框的 通用格式
*/
public class MyTitleAreaDialogClass extends TitleAreaDialog {
public MyTitleAreaDialogClass(Shell shell) {
super(shell);
}
/**
* 建立對話框上的內容
*
*/
protected Control createContents(Composite parent) {
Control contents = super.createContents(parent);
// 設置標題
setTitle("標題");
// 設置對話框樣式效果
setMessage("這是TitleAreaDialog", IMessageProvider.INFORMATION);
// setErrorMessage("請檢查輸出是否出錯?");
// setMessage("這是TitleAreaDialog", IMessageProvider.ERROR);
// setMessage("這是TitleAreaDialog", IMessageProvider.WARNING);
// setMessage("這是TitleAreaDialog", IMessageProvider.NONE);
return contents;
}
protected Control createDialogArea(Composite parent) {
Composite composite = (Composite) super.createDialogArea(parent);
// 建立選項卡
TabFolder tableFolder = new TabFolder(composite, SWT.NONE);
tableFolder.setLayoutData(new GridData(GridData.FILL_BOTH));
TabItem tabItem1 = new TabItem(tableFolder, SWT.NONE);
tabItem1.setText("Item1");
TabItem tabItem2 = new TabItem(tableFolder, SWT.NONE);
tabItem2.setText("Item2");
// 建立表格
Table table = new Table(tableFolder, SWT.FULL_SELECTION | SWT.BORDER);
table.setLayoutData(new GridData(GridData.FILL_BOTH));
// 顯示表頭和表格線
table.setHeaderVisible(true);
table.setLinesVisible(true);
tabItem1.setControl(table);
// 建立列寬度為80個像素
TableColumn one = new TableColumn(table, SWT.LEFT);
one.setText("員工號");
one.setWidth(80);
TableColumn two = new TableColumn(table, SWT.LEFT);
two.setText("姓名");
two.setWidth(80);
TableColumn three = new TableColumn(table, SWT.LEFT);
three.setText("職位");
three.setWidth(80);
// 添加數據
TableItem item = new TableItem(table, SWT.NONE);
item.setText(0, "20020001");
item.setText(1, "曾志光");
item.setText(2, "商務部經理");
item = new TableItem(table, SWT.NONE);
item.setText(0, "20020002");
item.setText(1, "張志強");
item.setText(2, "技術部經理");
item = new TableItem(table, SWT.NONE);
item.setText(0, "20020003");
item.setText(1, "李鴻梅");
item.setText(2, "財務部經理");
return composite;
}
/**
* 用SWT.RESIZE、SWT.MAX、SWT.MIN分別設置窗口為可以變大小、窗口可最 大化、最小化
*/
protected int getShellStyle() {
return super.getShellStyle() | SWT.RESIZE | SWT.MAX | SWT.MIN;
}
/**
* 建立按鈕——確認、取消按鈕
*/
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
true);
createButton(parent, IDialogConstants.CANCEL_ID,
IDialogConstants.CANCEL_LABEL, true);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -