【发布时间】:2012-10-17 13:11:07
【问题描述】:
我正在使用org.eclipse.swt.widgets.List 动态添加一些项目。
但是每个字符串的大小都大于List 给出的默认宽度。
每次将新的String 添加到List 时,如何重新计算列表的大小?
编辑 1
抱歉这个问题太天真了,SWT 还是个新手。
这就是我创建它的方式:
Group parentGrp = new Group(threeColComposite,SWT.NONE);
parentGrp.setText("Interfaces Present in Selected jar");
parentGrp.setLayout(new GridLayout(1,false));
parentGrp.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
myList = new List(parentGrp, SWT.BORDER | SWT.V_SCROLL | SWT.MULTI);
myList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
我没有为list 使用单独的布局,因为它是父组的唯一子项。如果没有使用布局是错误的吗?
编辑 2
@Baz:我使用了来自here 的createMiddleContent() 方法中的sn-p
【问题讨论】:
-
你使用
Layout吗?如果是这样,您的List有哪一个和哪个LayoutData?如果没有,为什么不呢?? -
您是否尝试过致电
myList.pack()或parentGrp.layout(true, true)?