?? tableviewer1.java
字號:
/**
* @作者:陳剛
* @Email:glchengang@yeah.net
* @Blog:http://blog.csdn.net/glchengang
*/
package jface.tableviewer;
import org.eclipse.jface.viewers.ColumnWeightData;
import org.eclipse.jface.viewers.TableLayout;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
public class TableViewer1 {
public static void main(String[] args) {
TableViewer1 window = new TableViewer1();
window.open();
}
private TableViewer tv; //定義一個表格對象
public void open() {
final Display display = new Display();
final Shell shell = new Shell();
shell.setSize(500, 150);
shell.setLayout(new FillLayout());
shell.setText("TableViewer的實例");
//調用自定義方法創建表格
createTableViewer(shell);
//第四步:設定內容器
tv.setContentProvider(new TableViewerContentProvider());
//第五步:設定標簽器
tv.setLabelProvider(new TableViewerLabelProvider());
//第六步:用setInput輸入數據
tv.setInput(PeopleFactory.getPeoples());
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
/**
* 創建表格
*/
private void createTableViewer(Composite parent) {
/*
* 第一步:定義一個TableViewer對象。式樣:MULTI可多選、H_SCROLL有水平
* 滾動條、V_SCROLL有垂直滾動條、BORDER有邊框、FULL_SELECTION整行選擇
*/
tv = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
/*
* 第二步:通過TableViewer中的Table對其布局
*/
Table table = tv.getTable();
table.setHeaderVisible(true); //顯示表頭
table.setLinesVisible(true); //顯示表格線
TableLayout tLayout = new TableLayout(); //專用于表格的布局
table.setLayout(tLayout);
/*
* 第三步:建立TableViewer中的列
*/
tLayout.addColumnData(new ColumnWeightData(10));//設置ID列的列寬為10像素
new TableColumn(table, SWT.NONE).setText("ID號");
tLayout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("姓名");
tLayout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("性別");
tLayout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("年齡");
tLayout.addColumnData(new ColumnWeightData(60));
new TableColumn(table, SWT.NONE).setText("記錄建立時間");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -