2012-10-11 90 views
0
import com.smartgwt.client.widgets.layout.HLayout; 
import com.smartgwt.client.widgets.tree.TreeGrid; 

HLayout layout = new HLayout(); 
TreeGrid treeGrid = new TreeGrid(); 

layout.setMembersMargin(0); 
layout.setBorder("0 none"); 
layout.setPaddingAsLayoutMargin(false); 
layout.setLayoutMargin(0); 
layout.setCanDragResize(false); 
for (Canvas canvas : layout.getMembers()) { 
    canvas.setMargin(0); 
    canvas.setPadding(0); 
    canvas.setBorder("0 none"); 
    canvas.setWidth("100%"); 
    canvas.setHeight("100%"); 
} 
treeGrid.setMargin(0); 
treeGrid.setBorder("0 none"); 

我已經嘗試了所有這些方法和邊界仍然是treeGrid這是layout左右。
如何刪除或告訴SmartGWT 不生成這些灰色邊框我們可以看到藍色和綠色的邊界?
還是有沒有這些邊界的組件?如何刪除灰色邊框

Illustrate borders problem

回答

1

這不是故障的TreeGrid,證明:http://www.smartclient.com/smartgwt/showcase/#tree_databinding_ondemand

無論是窗口故障,證明:http://www.smartclient.com/smartgwt/showcase/#layout_windows_footer

我想,你的邊界被明確設置的地方。

另外,你應該看看Edge屬性。檢查setEdgeSize(int)的調用或嘗試將邊緣大小明確設置爲0

+0

我必須對其他開發者的源代碼進行一些更改,並且我是GWT中的新成員。你是對的,他把showEdge設置爲TRUE ......感謝這些信息。所以我剛剛刪除了一行'treeGrid.setShowEdges(true);' – Manu