如果构建比较复杂的表格树 用swt的tableTree,eclipse说不推荐改用jface的treeView,觉得它跟swt的差别好大,我这新手有点不习惯...是不是得用TreeViewerColumn才能构建出表格树,找不到它比较详细的例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主您好,我现在也在研究表格树的写法,用tableTree已经实现了,但是Eclipse不推荐使用。想知道您是如何使用TreeViewerColumn实现的,.感谢。我使用 TreeColumn也实现了一个,但是效果有问题,不能选中整行,鼠标滑过还出现了淡蓝色区域,代码如下:import java.io.File;import org.eclipse.jface.viewers.TreeViewer;import org.eclipse.swt.SWT;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;public class TreeColumnTest { public void run() { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final TreeViewer viewer = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); Tree tree = viewer.getTree(); tree.setLinesVisible(true); tree.setHeaderVisible(true); TreeColumn column = new TreeColumn(viewer.getTree(), SWT.NONE); column.setText("Name"); column.setWidth(200); column = new TreeColumn(viewer.getTree(), SWT.LEFT); column.setText("Size"); column.setWidth(100); column = new TreeColumn(viewer.getTree(), SWT.LEFT); column.setText("Hidden"); column.setWidth(100); viewer.setContentProvider(new MyTreeContenetProvider()); viewer.setLabelProvider(new MyTableLableProvider()); viewer.setInput(new File("c:/")); for (int i = 0, n = tree.getColumnCount(); i < n; i++) { tree.getColumn(i).pack(); } shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } public static void main(String[] args) { new TreeColumnTest().run(); }} statement.executeUpdate()执行返回0,sql语句放在plsql里面是正确的 J2SE最重要的是那些东西? 遇到一个java麻烦的问题 java 怎么打印文件 Comparablel类的compareTo方法 求助 新手的疑问!排徊在j2ee与asp.net之间 关于Java取存储过程记录集的问题,请帮忙解决。谢谢。 大家谁有生成。exe的软件?传上来一个ok ? Properties类的中文问题,请高手回答,高分送上 问个vaj3.5的问题: 纠结了3,4天的一个问题,尝试过很多方法都没解决。求助!急急急!!! ScriptEngine的疑问
import java.io.File;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
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;public class TreeColumnTest { public void run() {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final TreeViewer viewer = new TreeViewer(shell, SWT.BORDER
| SWT.FULL_SELECTION);
Tree tree = viewer.getTree();
tree.setLinesVisible(true);
tree.setHeaderVisible(true);
TreeColumn column = new TreeColumn(viewer.getTree(), SWT.NONE);
column.setText("Name");
column.setWidth(200);
column = new TreeColumn(viewer.getTree(), SWT.LEFT);
column.setText("Size");
column.setWidth(100);
column = new TreeColumn(viewer.getTree(), SWT.LEFT);
column.setText("Hidden");
column.setWidth(100);
viewer.setContentProvider(new MyTreeContenetProvider());
viewer.setLabelProvider(new MyTableLableProvider());
viewer.setInput(new File("c:/")); for (int i = 0, n = tree.getColumnCount(); i < n; i++) {
tree.getColumn(i).pack();
} shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
} public static void main(String[] args) {
new TreeColumnTest().run();
}
}