【问题标题】:Java SWT table columns removeJava SWT 表列删除
【发布时间】:2019-02-08 06:20:35
【问题描述】:

我正在使用 SWT 处理 GUI,我正在尝试清除所有表格内容和列(使其完全为空) 我使用了命令.removeAll(),但列仍然存在但为空。 我如何也可以删除/删除列?

谢谢。

【问题讨论】:

  • 调用removeAll()后getItemCount()返回什么?
  • getItemCount() 返回 0
  • 所以removeAll 已经完成了它应该做的事情并删除了所有内容。你认为哪里不对?如果您希望表格改变大小或类似的东西,您需要重做布局。
  • 如果是这样,我会将宽度设置为 0

标签: java user-interface swt


【解决方案1】:

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

您可以使用.clear 和SetVisible(bool visible) 使内容为空且在界面中不可见。

例如,

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

【讨论】:

    【解决方案2】:

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

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

    话虽如此,如果您确实需要将Table 的内容完全更改为列都不同的程度,您也可以简单地处理并重新创建整个表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多