项目需要做一个TableTree形式的内容浏览器,以前开发的时候是基于Eclipse3.0,现在Eclipse3.2对于TableTree控件已经是deprecated了(但是TableTreeViewer还没有注明,会在Eclipse3.3中注明),所以不打算再使用TableTreeViewer了。TableTreeViewe的源码中说明是要从Eclipse3.1后,要是用 Tree, TreeItem 和 TreeColumn。以下的代码是使用Tree来实现TableTree的效果。
package
org.talend.sqlbuilder;

import
java.util.ArrayList;
import
java.util.List;

import
org.eclipse.jface.viewers.ITableLabelProvider;
import
org.eclipse.jface.viewers.ITreeContentProvider;
import
org.eclipse.jface.viewers.LabelProvider;
import
org.eclipse.jface.viewers.TableTreeViewer;
import
org.eclipse.jface.viewers.TreeViewer;
import
org.eclipse.jface.viewers.Viewer;
import
org.eclipse.swt.SWT;
import
org.eclipse.swt.graphics.Image;
import
org.eclipse.swt.layout.FillLayout;
import
org.eclipse.swt.widgets.Display;
import
org.eclipse.swt.widgets.Shell;
import
org.eclipse.swt.widgets.Tree;
import
org.eclipse.swt.widgets.TreeColumn;

class
Connection
{

String name;

String reso;

List children = new ArrayList();

}

class
Table
{

String name;

String reso;

}

class
TestProvider
extends
LabelProvider
implements
ITableLabelProvider, ITreeContentProvider
{








































