0

我一直在尝试创建一个包含合成的对话框。如果组合变得太小而无法显示其内容,则组合可以添加水平和垂直滚动条。在合成内部有一个树小部件。如果列或行无法显示在给定区域中,则此树小部件应以类似的方式提供滚动条。

我正在尝试做的一个很好的例子是 Eclipse 的 Window > Preferences 对话框中的 Validation 选项。如果将列的大小调整为更大,它有一个提供滚动条的表。同时,如果对话框的大小减小,它会为组合提供一个滚动条。

我试图做的是创建一个 ScrolledComposite,在其中放置另一个具有 GridLayout 的 Composite。之后,我在复合材料中放置了一棵树和一堆标签和按钮。但是,当在 Tree 中放置太多 TreeColumns 或 TreeItems 时,只会扩大大小而不是显示滚动条。

知道我做错了什么以及应该如何正确完成吗?先感谢您。

4

1 回答 1

-1

尝试使用以下内容在树上设置宽度提示:

Tree tree = ...
GridData gd = new GridData();
gd.widthHint = XX;
gd.heightHint = XX;
tree.setLayoutData(gd);
于 2013-03-07T14:16:10.453 回答