// 第一步:創(chuàng)建一個TableViewer對象。
TableViewer tv = new TableViewer(shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
// 第二步:通過表格內(nèi)含的Table對象設(shè)置布局方式
Table table = tv.getTable();
table.setHeaderVisible(true); // 顯示表頭
table.setLinesVisible(true); // 顯示表格線
TableLayout layout = new TableLayout(); // 專用于表格的布局
table.setLayout(layout);
// 第三步:用TableColumn類創(chuàng)建表格列
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("記錄建立時間");
// 第四步:設(shè)置內(nèi)容器和標(biāo)簽器
tv.setContentProvider(new TableViewerContentProvider());
tv.setLabelProvider(new TableViewerLabelProvider());
// 第五步:用TableViewer的setInput方法將數(shù)據(jù)輸入到表格
Object data = PeopleFactory.getPeoples();
tv.setInput(data);
其中:
TableViewerContentProvider.java 內(nèi)容器
TableViewerLabelProvider.java??? 標(biāo)簽器
PeopleFactory.java?????????????? 產(chǎn)生TableViewer的數(shù)據(jù)源
從整體上把握以上5點,TableViewer用起來就簡單了
Tags:java,rcp,jface,swt,ibm,eclipse,ui,gui
posted on 2008-03-31 11:53
jadmin 閱讀(574)
評論(0) 編輯 收藏