2014-10-16 33 views
0

請我試圖更改兩個TableItems之間的SWT表格單元格間距,但是我還沒有找到合適的方法來完成它。如何更改swt中的單元格間距表

所以有可能改變它;以及如何做到這一點?

+0

你要更改的行或列(或兩者)之間的距離? – 2014-10-16 14:04:18

+0

我在詢問行 – 2014-10-16 14:46:35

回答

1

您可以使用SWT.MeasureItem聽衆改變行的高度:

table.addListener(SWT.MeasureItem, new Listener() 
{ 
    public void handleEvent(Event event) 
    { 
    event.height = row height (pixels) 
    } 
}); 
+0

+1剛剛發佈相同...有一個完整的示例[here](http://www.java2s.com/Tutorial/Java/0280__SWT/EnlargeTableCell.htm)as好。 – Baz 2014-10-16 14:57:50

+0

感謝格雷格,但這增加了行大小'我想要的是單元格間距,因此這將無法正常工作 – 2014-10-16 15:00:52

+1

我沒有真正遵循。要做更多的事,你必須使用'OwnerDrawLabelProvider'(JFace)或SWT.MeasureItem,SWT.EraseItem和SWT.PaintItem(SWT)來繪製所有東西。 – 2014-10-16 15:08:58