2013-04-09 67 views
0

是否可以動態調整/增大Jface treeviewer的大小?動態調整/增大jface treeviewer

我的意思是我們有一個複合和treeviewer有一些內容,並且用戶點擊展開按鈕來展開內容,現在平行可以treeviewer成長?

感謝, 山姆

+0

請您詳細說明一下嗎?很難看到你的要求。 – Baz 2013-04-09 13:52:51

+0

問題是,我有treeviewer大小爲 GridData gridData = new GridData(GridData.FILL_BOTH); treeViewer.getTree()。​​setLayoutData(gridData); gridData.heightHint = 150; 這會創建大量空的空白區域,因爲當對話框打開時,默認情況下樹會摺疊爲根目錄,因此會出現大量空白區域。如果我沒有爲網格設置初始高度提示,那麼它的打開很小。 我想避免向用戶顯示過多的空白。 – user1782807 2013-04-09 15:28:29

+0

請在您的問題中發佈代碼。使用問題下方的「編輯」鏈接。你爲什麼首先設置一個「固定」高度?不應該'佈局'照顧一切? – Baz 2013-04-09 15:31:44

回答

0

你不應該 「成長」 的TreeViewer這種方式。想象一下TreeViewer要大到適合屏幕的場景。

要走的路是使用承載TreeViewerScrolledComposite。這個滾動的複合材料可以設置爲默認尺寸,並在內容大到該尺寸時顯示滾動條。

Here是關於如何使用ScrolledComposite的簡單示例。它看起來像這樣:

enter image description here

+0

即使我使用滾動組合,我的樹的默認狀態也會崩潰,並且顯示很多空白 – user1782807 2013-04-09 15:46:57

+0

然後顯示樹「未摺疊」?我只是說你應該重新考慮你的要求。 – Baz 2013-04-09 15:55:11

+0

樹是巨大的,它給用戶帶來了沉重的加載時間 – user1782807 2013-04-09 15:57:31