先上图看效果
这个是空间的关系图
代码如下
Composite container = new Composite(parent, SWT.NONE);
container.setLayout(new FillLayout(SWT.HORIZONTAL));
Tree tree = new Tree(container, SWT.BORDER | SWT.VIRTUAL);
tree.setLinesVisible(true);
tree.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) {
int point_x = e.x;
int point_y = e.y;
System.out.println("point.x=" + point_x + " point.y=" + point_y);
System.out.println();
}
});
tree.setHeaderVisible(true);
//tree.setLayout(new FillLayout());
TreeColumn trclmnModelno = new TreeColumn(tree, SWT.NONE);
trclmnModelno.setWidth(137);
trclmnModelno.setText("Model.no.");
TreeColumn trclmnSlot = new TreeColumn(tree, SWT.NONE);
trclmnSlot.setWidth(100);
trclmnSlot.setText("Slot");
TreeColumn trclmnVersion = new TreeColumn(tree, SWT.NONE);
trclmnVersion.setWidth(100);
trclmnVersion.setText("Version");
TreeColumn trclmnDescription = new TreeColumn(tree, SWT.NONE);
trclmnDescription.setWidth(303);
trclmnDescription.setText("Description");
TreeItem father = new TreeItem(tree,SWT.NONE);
father.setText("PLC1");
TreeItem child_1 = new TreeItem(father, SWT.NONE);
child_1.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
child_1.setText(0, "X20CP1486");
child_1.setText(1, "PLC1CP");
child_1.setText(2, "1.1.0.2");
child_1.setText(3, "X20 CPU Celeron 650.POWERLINK. 1X 1F");
TreeItem child_1_1 = new TreeItem(child_1, SWT.NONE);
child_1_1.setText(0,"USB 1");
child_1_1.setText(1,"IF4");
TreeItem child_1_1_1 = new TreeItem(child_1_1, SWT.NONE);
child_1_1_1.setText(0,"xxxx");
child_1_1_1.setText(1,"IF4.ST1");
child_1_1.setExpanded(true);
TreeItem child_1_2 = new TreeItem(child_1, SWT.NONE);
child_1_2.setText(0,"USB 2");
child_1_2.setText(1,"IF5");
TreeItem child_1_2_1 = new TreeItem(child_1_2, SWT.NONE);
child_1_2_1.setText(0,"yyyy");
child_1_2_1.setText(1,"IF5.ST1");
child_1_2.setExpanded(true);
TreeItem child_1_3 = new TreeItem(child_1, SWT.NONE);
child_1_3.setText(0,"zzzz");
child_1_3.setText(1,"SS1");
TreeItem child_1_4 = new TreeItem(child_1, SWT.NONE);
child_1_4.setText(0,"wwww");
child_1_4.setText(1,"SK");
child_1.setExpanded(true);
father.setExpanded(true);