如何在删除行后刷新SWT表

时间:2015-01-12 16:34:17

标签: java swt

我有一个SWT表和一些按钮来添加和删除表中的行,添加按钮工作正常,点击它后,新行立即添加到表的末尾但是当我选择一行时然后单击删除按钮似乎没有任何反应,但当我点击表格时会刷新显示正确的结果,问题是,如何在删除行后刷新表格?

我尝试调用此方法但没有成功:

table.redraw();
table.refresh();

这就是我的表格:

Table table = new Table(container, SWT.BORDER | SWT.FULL_SELECTION);

我的删除按钮:

Button btnRemove = new Button(container, SWT.NONE);
btnRemove.addSelectionListener(new SelectionAdapter() {
    @Override
    public void widgetSelected(SelectionEvent e) {
        table.remove(table.getSelectionIndices()); 
    }
});

1 个答案:

答案 0 :(得分:0)

发现问题,我在行内部有一个Text组件,所以如果我删除了行似乎文本字段仍然存在,那么解决方法是在删除行之前处理Text,如下所示:

textField.dispose();
table.remove(table.getSelectionIndex());