org.eclipse.swt.widgets.Table - 添加项目

时间:2014-12-08 22:20:22

标签: java eclipse eclipse-plugin

我想将一个项目添加到电子邮件列和删除列。你是如何做到这一点的? 我一直在寻找添加方法或其他东西,但我找不到任何东西。 我在设置了一些字符串之后尝试了setData和redraw,但这不起作用。

这是我到目前为止的代码:

    Table emailTable = new Table(composite_2, SWT.BORDER | SWT.FULL_SELECTION);
    FormData fd_table = new FormData();
    fd_table.bottom = new FormAttachment(emailText, -3);
    fd_table.top = new FormAttachment(0, 10);
    fd_table.right = new FormAttachment(emailLabel, 481);
    fd_table.left = new FormAttachment(emailLabel, 0, SWT.LEFT);
    Table emailTable.setLayoutData(fd_table);
    Table emailTable.setHeaderVisible(true);
    Table emailTable.setLinesVisible(true);

    TableColumn emailColumn = new TableColumn(emailTable, SWT.NONE);
    TableColumn emailColumn.setWidth(377);
    TableColumn emailColumn.setText("Email");

    TableColumn removeColumn = new TableColumn(emailTable, SWT.NONE);
    TableColumn removeColumn.setWidth(100);
    TableColumn removeColumn.setText("Remove");

1 个答案:

答案 0 :(得分:2)

您需要在构造函数TableItem中使用第一个参数创建emailTable并按http://www.vogella.com/tutorials/SWT/article.html#swt_table中所述设置其文本:

        TableItem item = new TableItem(emailTable, SWT.NONE);
        item.setText (0, "test@example.org");