布局的边框

4

我想在VerticalLayout周围绘制边框(轮廓)。 我不希望所有的VerticalLayout组件都有边框,只有其中一个。 这是Eclipse中的Vaadin 7项目。

3个回答

5
据我所知,唯一可以做到这一点的方法是使用CSS:
VerticalLayout vl = new VerticalLayout();
vl.addStyleName("layout-with-border");

接下来修改你的主题(.scss文件)以包含:

.layout-with-border {
    border: 1px solid black;
}

1

如果你想动态地进行操作而不改变主题文件(.scss文件):

VerticalLayout vl = new VerticalLayout();
final Styles styles = Page.getCurrent().getStyles();

String css = ".layout-with-border {\n" + 
            "    border: 1px solid black;\n" + 
            "}";

styles.add(css);
v1.addStyleName("layout-with-border");

0
通常如果有一个 getStyle() 方法,你可以这样做: vl.getStyle().set("border","1px solid black");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接