3

私は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 のリストに垂直スクロールバーを持たせるには何が欠けていますか?

ありがとう。

4

1 に答える 1

3

私はそれを考え出した。次の行を変更する必要があります。

GridData myGrid = new GridData(GridData.FILL_BOTH); // FILL_BOTH instead of FILL_HORIZONTAL
于 2013-01-23T17:34:45.643 に答える