SWT 列表小部件的垂直滚动条

Man*_*esh 5 rcp swt scrollbar eclipse-rcp

以下是我的代码:

Group leftGroup = new Group(parent, SWT.NONE);

leftListWidget = new org.eclipse.swt.widgets.List(leftGroup,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);

leftListWidget.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Run Code Online (Sandbox Code Playgroud)

从上面的代码中,我认为如果我添加V_SCROLL AND H_SCROLL,它会在我的列表小部件中添加水平和垂直滚动条。但是我看不到任何滚动条。当我增加列表中的记录数时,它只会增加列表的大小(长度)。滚动或设置列表小部件的长度是否有问题?

Cri*_*rsi 4

这就是SWT中列表的过程!!!

您需要创建自己的小部件(请检查http://www.snip2code.com/Snippet/11489/Custom-SWT-List-Box)并在那里管理可滚动组件。

  • 错误的。您不需要创建自己的小部件。请参阅http://stackoverflow.com/questions/14284864/vertical-scrollbar-for-eclipse-griddata 列表的所有父级都可以是网格或填充布局。如果是 Grid,则必须将布局数据设置为 GridData.FILL_BOTH。 (4认同)