SWT組件之Table淺析


研究了幾天Table、TableViewer和數據庫的東西,現整理table的一些基礎知識如下。

首先明確基本概念:Table為一張表;TableColumn為列;TableItem為行中的實體內容。

1)Table的幾個方法:1.table.remove(int index)→刪除相應的tableItem(一個行)。

           //table.remove(int[] indices)→刪除相應的tableItem(幾個行)。

           2.table.getSelectionIndices()→返回值為int,即你選中的行的index值。

           3.table.getItem(int index)→返回值為TableItem,獲取其中所選行的內容

           4.table.getItems→返回值為TableItem[]

          ///////如果需要通過按鈕“保存”后跟新數據庫,則代碼如下。

           1)TableItem[] items = table.getItems();

           2)保存表格中的數據到數據庫中。 

           5.table.getItemCount()→得到表格行數

2)有關表格的修改編輯等操作在TableEditor下進行。。///TableEditor是在ControlEditor下的類

  TableEditor的幾個important的方法:getEditor,setEditor,getItem,setItem。

3)有關TableItem。tableItem.getText(int index)→獲取這行中相應位置的數據,這里不用管位置里面數據的數據類型。

4)///////有關在表格中添加新的一行,並且可以手動輸入。是否能更新至數據庫,這里不討論。////////////

    個人的一些想法,還待研究。

    辦法1:  (1)通過“添加”按鈕觸發后,在事件中,先添加一個新的TableItem。即:

           TableItem tableItem = new TableItem(table,SWT.CENTER);
         tableItem.setText(new String[]{"新信息","","",""});//個人覺得很傻逼的做法

         (2)然后將這一行的屬性設置成“可編輯”。

         (3)修改這一行的信息,填入正確的信息。

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM