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