我在一个视图中的一个视图中有 3 个 treeviewer 对象,如处置,如果我最大化/最小化视图/eclipse 窗口,我希望它们的大小同样增加。这是我的代码:
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(1, false));
treeViewer1 = new TreeViewer(composite, SWT.BORDER);
tree1 = treeViewer1.getTree();
tree1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
tree1.pack();
treeViewer2 = new TreeViewer(composite, SWT.BORDER);
tree2 = treeViewer2.getTree();
tree2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
tree2.pack();
treeViewer3 = new TreeViewer(composite, SWT.BORDER);
tree3 = treeViewer3.getTree();
tree3.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
tree3.pack();
然而,当某棵树的内容超过当前的查看空间并且我最大化/最小化视图时,该树的查看空间变得比其他的更大。
有没有办法防止由于内容大小而导致的这种调整大小行为?非常感谢,ND