?? tableviewercontentprovider.java
字號:
/**
* @作者:陳剛
* @Email:glchengang@yeah.net
* @Blog:http://blog.csdn.net/glchengang
*/
package jface.tableviewer;
import java.util.List;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
/**
* 內容器。由此類對List集合中的數據記錄進行篩選轉化。此類要實現
* 接口的三個方法,其中getElements是主要方法,另外兩個方法很少用到,空實現就行了。
*/
public class TableViewerContentProvider implements IStructuredContentProvider {
/**
* 此方法接收輸入到表格的數據集合,然后轉化成數組返回,每一個數組元素就是一個
* 實體類對象,也即一條記錄。參數element就是通過setInput(getPeoples())輸入
* 的對象,因為getPeoples()返回的是一個List,所以參數element的類型也是List。
*/
public Object[] getElements(Object element) {
if (element instanceof List)//加一個類型判斷
return ((List) element).toArray(); //將數據集List轉化為數組
else
return new Object[0]; //如非List類型則返回一個空數組
}
//此方法當TableViewer對象被關閉時執行。主窗口關閉了當然TableViewer也跟著關閉
public void dispose() {
}
//此方法當TableViewer再次調用setInput()時執行
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -