布局边框

时间:2015-12-19 17:11:17

标签: border vaadin7

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

3 个答案:

答案 0 :(得分:4)

据我所知,唯一的方法是使用CSS:

VerticalLayout vl = new VerticalLayout();
vl.addStyleName("layout-with-border");

然后修改您的主题(.scss文件)以包含:

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

答案 1 :(得分:0)

如果要动态执行而不更改主题文件(.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");

答案 2 :(得分:0)

通常,如果有getStyle(),则可以执行

vl.getStyle().set("border","1px solid black");