2010-03-29 63 views

回答

2

只需添加SWT.H_SCROLL | SWT.V_SCROLL作爲構造第二個參數,即

ListViewer v = new ListViewer(shell, SWT.H_SCROLL | SWT.V_SCROLL); 

Here是一個片段 - 調整外殼必須足夠小,你會得到滾動條。

+0

感謝the.duckman,這可以解決。 ListViewer JavaDoc也說這是ListViewer的默認樣式(H_SCROLL,V_SCROLL,BORDER和MULTI)。 但它只適用於FillLayout而不適用於RowLayout或GridLayout!你知道這個的任何原因,以及如何使其工作? – 2010-03-29 22:48:28

+0

很難說沒有代碼。它應該適用於任何佈局,正確使用佈局。 – 2010-03-30 12:10:14

+2

@ Gabriel Parenza - 如果RowLayout或GridLayout的子項沒有正確定義LayoutData,則父級組合不能正確調整ListViewer的大小,因此它不知道滾動條應該出現。你可以通過在佈局之後打印ListViewer的界限來看到這一點 - 它將具有比可見區域更大的邊界。嘗試使用SWT.FILL設置GridData,並在使用GridLayout時展開。另外,如果.duckman的回答是正確的,你應該接受它! – wsorenson 2010-03-31 01:57:01