2013-01-11 32 views
3

我在Eclipse應用程序的Java代碼:垂直滾動條爲Eclipse的GridData

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的列表有一個垂直滾動條?

謝謝。

回答

2

我想通了。以下行需要更改:

GridData myGrid = new GridData(GridData.FILL_BOTH); // FILL_BOTH instead of FILL_HORIZONTAL