在java中删除Portlet组件的边框 - Sencha GXT

时间:2014-12-09 23:14:52

标签: gwt gxt

我正在尝试删除portlet和面板的边框。

以下是我的代码段

public class TestViewImpl extends ViewImpl implements TestViewPresenter.MyView{

    private PortalLayoutContainer portal;   

    @Inject
    public TestViewImpl (){
          portal = new PortalLayoutContainer(1);

          vp = new VerticalLayoutContainer();

          portal.getElement().getStyle().setBackgroundColor("white");
          portal.setColumnWidth(0, 1);      
          portal.setBorders(false);

          ContentPanel portlet = new Portlet(); 
          portlet.getHeader().setVisible(false);
          portlet.setBorders(false);
          portlet.setBodyBorder(false);
          portlet.add(vp);
          portlet.setResize(true);
          portlet.setBodyStyle("backgroundColor:white;");   
          portal.add(portlet, 0);

但不知何故,边框始终可见。我如何删除边框?请帮忙。

提前致谢

2 个答案:

答案 0 :(得分:1)

使用该代码,我可以让边框消失(对容器实例化进行小的改动)。这些容器来自哪里?您是否正在使用UI Binder,如果是这样,您也可以发布该代码。

左边的蓝色部分是标题的背景。 (隐藏标题隐藏文字)

Snapshot

答案 1 :(得分:0)

如果你真的需要删除轮廓边框(实际上是背景图像),你可以尝试这样的事情:

Element e = portlet.getElement().getFirstChildElement();
e.getStyle().setBorderWidth(0, Unit.PX);

以下是结果的屏幕截图:

result of remove to border

这并不容易,但这是唯一的方法(从我所知道并尝试过的),你需要在浏览器上使用开发工具(即firebug)进行检查,并预测要获得的元素和内容要删除的属性。我上面提供的代码只是示例我们如何删除顶部轮廓边框,其余的你可以自己尝试。古德勒克: - )