2012-10-11 89 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