Java SWT table 列删除

Java SWT table columns remove

我正在使用 SWT 开发 GUI,我正在尝试清除所有 table 内容和列(使其完全清空) 我使用了命令 .removeAll() 但列仍然存在但为空。 我怎样才能 remove/delete 列呢?

谢谢。

供您参考,.removeAll 用于从列表中删除指定集合中包含的所有元素。

您可以使用 .clearSetVisible(bool visible) 使内容为空并且在界面上不可见。

例如,

txtName.clear();
txtName.setVisible(false);

您使用 removeAll() 从 table 中删除所有项目是正确的。如果您还需要从头开始使用空 table(即删除列),您可以简单地使用 dispose() 方法处理列:

for (final TableColumn column : table.getColumns()) {
    column.dispose();
}

话虽这么说,如果你真的需要完全改变一个 Table 的内容到列都不同的地步,你也可以简单地处理并重新创建整个 table.