1. 程式人生 > >關於SWT table重新整理的一個解決辦法

關於SWT table重新整理的一個解決辦法

關於SWT table重新整理的一個解決辦法

在table中新增資料時,當我們想重新整理表格重新填充資料時如果不加操作直接新增的話會出現如下這種情況:

第一次填充資料
第一次填充的資料
第二次填充資料
第二次填充的資料


在查閱如何解決此問題的過程中,看到一種辦法,是呼叫

Table.clearAll();

但是會出現如下這種情況:
第一次填充資料
第一次填充的資料
第二次填充資料
第二次的填充的資料


可以很明顯的看到,雖然第一次的資料消失了,但是第一次填充資料後所佔用的tableItem的位置還是保留的,這明顯不符合我們所希望看到的結果。

於是我在研究了table和tableItem所包含的一些方法後,找到了一種解決辦法

            TableItem tableItems[] = tableQueryAccount.getItems();//得到所有的tableItem
            for(int i = 0; i<tableItems.length; i++)
            {
                tableItems[i].dispose();//釋放
            }

看下新增此方法後執行的結果:
第一次填充資料
第一次填充的資料
第二次填充資料
第二次填充的資料

可以看到再次新增資料後,舊的tableItem項已經消失,並且是從表格的第一項開始依此新增。