⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tableviewercontentprovider.java

📁 SWTJFace篇项目源程序该项目包含 包含了Eclipse下构建swt的基本工程
💻 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 + -