使用WindowBuilder for Eclipse,我已經創建了一個TableViewer
,我已經放置在一個組合內。 (TableViewer
創建SWT Table
,其中插入TableViewer
本身)。讓JFace TableViewer調整它的周圍組合?
我曾試圖彌補複合可調整大小設置grabExcessHorizontalSpace
和grabVerticalSpace
爲真,但如何讓我也表和填寫TableViewer
複合?
使用WindowBuilder for Eclipse,我已經創建了一個TableViewer
,我已經放置在一個組合內。 (TableViewer
創建SWT Table
,其中插入TableViewer
本身)。讓JFace TableViewer調整它的周圍組合?
我曾試圖彌補複合可調整大小設置grabExcessHorizontalSpace
和grabVerticalSpace
爲真,但如何讓我也表和填寫TableViewer
複合?
我現在得到了答案,(非常感謝irc.freenode.net上#eclipse頻道的rcjsuen)。
我看起來像這樣的代碼: Composite comp = new Composite(container,SWT.NONE); (新的GridData(SWT.LEFT,SWT.TOP,true,true,1,1));
我需要做的是,除了將grabExcessiveHorizontalSpace和grabExcessiveVerticalSpace設置爲true(setLayoutData()函數中的參數3和4),將參數1和參數2設置爲SWT.FILL,並添加FillLayout使用setLayout()函數的對象,如下所示:
Composite comp = new Composite(container, SWT.NONE);
comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
comp.setLayout(new FillLayout());
謝謝!是的,這是解決方案的一部分。另外,我還必須在setLayoutData()中設置SWT.FILL而不是SWT.LEFT和SWT.TOP。我在#eclipse IRC頻道的幫助下解決了這個問題,如單獨的答案中所述。 – 2010-12-22 14:36:23