研究了幾天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)修改這一行的信息,填入正確的信息。