?? tableviewer1.java
字號:
package cn.com.chengang.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.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) {
new TableViewer1().open();
}
public void open() {
final Display display = new Display();
final Shell shell = new Shell();
shell.setSize(500, 150);
// ------------------------------------------
shell.setLayout(new FillLayout());
// 第一步:創建一個TableViewer對象。式樣:MULTI可多選、H_SCROLL有水平滾動條、V_SCROLL有垂直滾動條、BORDER有邊框、FULL_SELECTION整行選擇
TableViewer tv = new TableViewer(shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
// 第二步:通過表格內含的Table對象設置布局方式
Table table = tv.getTable();
table.setHeaderVisible(true); // 顯示表頭
table.setLinesVisible(true); // 顯示表格線
TableLayout layout = new TableLayout(); // 專用于表格的布局
table.setLayout(layout);
// 第三步:用TableColumn類創建表格列
layout.addColumnData(new ColumnWeightData(13));// ID列寬13像素
new TableColumn(table, SWT.NONE).setText("ID號");
layout.addColumnData(new ColumnWeightData(40));
new TableColumn(table, SWT.NONE).setText("姓名");
layout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("性別");
layout.addColumnData(new ColumnWeightData(20));
new TableColumn(table, SWT.NONE).setText("年齡");
layout.addColumnData(new ColumnWeightData(60));
new TableColumn(table, SWT.NONE).setText("記錄建立時間");
// 第四步:設置內容器和標簽器
tv.setContentProvider(new TableViewerContentProvider());
tv.setLabelProvider(new TableViewerLabelProvider());
// 第五步:用TableViewer的setInput方法將數據輸入到表格
Object data = PeopleFactory.getPeoples();
tv.setInput(data);
// ------------------------------------------
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -