"该例子演示了 SWT 界面下的表格 (Table) 构建及监听。 import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; impor .."

Eclipse插件开发:SWT之TableExample

本贴最后更新于 1159 天前,其中的信息可能已经时移世改

该例子演示了 SWT 界面下的表格 (Table) 构建及监听。

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
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;
import org.eclipse.swt.widgets.TableItem;

public class TableExample {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Table Example");
shell.setBounds(100, 100, 200, 100);
shell.setLayout(new FillLayout());
final Table table = new Table(shell, SWT.SINGLE | SWT.BORDER
| SWT.FULL_SELECTION);
table.setHeaderVisible(true);
table.setLinesVisible(true);
TableColumn column1 = new TableColumn(table, SWT.NULL);
column1.setText("Name");
column1.pack();
TableColumn column2 = new TableColumn(table, SWT.NULL);
column2.setText("Age");
column2.pack();
TableItem item1 = new TableItem(table, SWT.NULL);
item1.setText(new String[] {"Dan", "43"});
TableItem item2 = new TableItem(table, SWT.NULL);
item2.setText(new String[] {"Eric", "44"});
table.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
TableItem[] selected = table.getSelection();
if (selected.length > 0) {
System.out.println("Name:" + selected[0].getText(0));
System.out.println("Age:" + selected[0].getText(1));
}
}
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}


效果如下:

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2118 引用 • 3663 回帖 • 618 关注
  • 插件
    39 引用 • 128 回帖
  • SWT

    SWT(Standard Widget Toolkit)是一个开源的 GUI 编程框架,与 Swing 有相似的用处,著名的 IDE eclipse 就是用 SWT 开发的。

    15 引用 • 16 回帖 • 495 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    73 引用 • 252 回帖 • 752 关注
1 回帖   
请输入回帖内容...
  • zempty  

    感动 ing~ 好久没有看到这么优质的文章!请容我小小的激动一下 ~