我在eclipse应用程序中有以下java代码:
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.datatools.connectivity.oda.OdaException;
public void setupList(Composite parent, List items) throws OdaException {
GridData myGrid = new GridData(GridData.FILL_HORIZONTAL);
List myList = new List(parent, SWT.V_SCROLL);
myList.setLayoutData(myGrid);
myList.setItems(items);
}
在我的程序中,项目数超过了窗口的最大高度,但没有出现垂直滚动条。
我认为将SWT.V_SCROLL参数传递给列表会创建一个垂直滚动条,但它不起作用。
我缺少什么使GridData的List有一个垂直滚动条?
感谢。
答案 0 :(得分:2)
我明白了。需要更改以下行:
GridData myGrid = new GridData(GridData.FILL_BOTH); // FILL_BOTH instead of FILL_HORIZONTAL