为了账号安全,请及时绑定邮箱和手机立即绑定

Java SWT 清除表头

Java SWT 清除表头

一只斗牛犬 2021-08-19 17:55:05
我正在开发 SWT GUI,我正在尝试创建一个按钮,按下该按钮即可清除所有表数据和标题。table.removeAll();这个命令不能很好地工作,因为它只删除里面的数据,我也需要删除表头。有解决办法吗?编辑:在清除标题的代码工作后,如果我尝试添加带有数据的新文件,标题将转到下一点。为什么如果它是空白的?(包含标题名称的 ArrayLists 也被清除)。第一张图片是上传第一个文件时,点击“开始”按钮后,表格中显示的数据:第二张图片是在表格通过按下另一个按钮清除所有数据之后:第三张图片是上传新文件并按“开始”按钮后:编辑:标题集            tableConfigurationSystemColumnTools.add("Parameter Name");            for (String str : tableSystemColumn) {                String[] a = str.split("PCM");                tableConfigurationSystemColumnTools.add(a[0].trim());            }                for (int loopIndexSystemColumnTools = 0;                 loopIndexSystemColumnTools < tableConfigurationSystemColumnTools.size(); loopIndexSystemColumnTools++) {                TableColumn column = new TableColumn(tableConfigurationSystem, SWT.NULL);                column.setWidth(100);                column.setText(tableConfigurationSystemColumnTools.get(loopIndexSystemColumnTools));              }              for (int loopIndexSystemColumnTools = 0; loopIndexSystemColumnTools < tableConfigurationSystemColumnTools.size(); loopIndexSystemColumnTools++) {                  tableConfigurationSystem.getColumn(loopIndexSystemColumnTools).pack();              }编辑:我已经找到了答案,看看我的评论。
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

button.addSelectionListener(new SelectionAdapter() {

    @Override

    public void widgetSelected(SelectionEvent e) {

        table.removeAll();

        TableColumn[] columns = table.getColumns();

        for (int i = 0; i < columns.length; i++) {

            columns[i].setText("");

        }

    }

});


查看完整回答
反对 回复 2021-08-19
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

我找到了答案 - 在创建 TableColumn 的“for”循环中,我添加了“index”:

TableColumn column = new TableColumn(tableConfigurationSystem, SWT.NONE, loopIndexSystemColumnTools);

这是工作。

感谢大伙们。


查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 207 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信