簡體   English   中英

如何刪除GridLayout組合中行之間的間距?

[英]How to remove the spacing between rows in a GridLayout composite?

這些只是示例代碼。 我創建了一個GridLayout合成並刪除了邊距。 但是行之間仍然有空格。

Composite composite = new Composite(shell, SWT.NONE);
GridLayout gl_composite = new GridLayout(1, false);
gl_composite.marginWidth = 0;
gl_composite.marginHeight = 0;
composite.setLayout(gl_composite);

Composite composite_1 = new Composite(composite, SWT.BORDER);
GridData gd_composite_1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_composite_1.heightHint = 52;
gd_composite_1.widthHint = 802;
composite_1.setLayoutData(gd_composite_1);
composite_1.setLayout(new GridLayout(1, false));

Composite composite_2 = new Composite(composite, SWT.BORDER);
GridData gd_composite_2 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
gd_composite_2.widthHint = 803;
composite_2.setLayoutData(gd_composite_2);

我需要這些行之間沒有任何空格。 由於我需要在下面一行,所以復合材料帶有邊框。 我是SWT的新手。

謝謝!!

GridLayoutverticalSpacing字段設置行之間的間距,因此:

gl_composite.verticalSpacing = 0;

使用horizontalSpacing來分隔列之間的間距。

這兩個值的默認值為5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM