我想在VerticalLayout周围绘制边框(轮廓)。 我不希望所有的VerticalLayout组件都有边框,只有其中一个。 这是Eclipse中的Vaadin 7项目。
VerticalLayout vl = new VerticalLayout();
vl.addStyleName("layout-with-border");
接下来修改你的主题(.scss文件)以包含:
.layout-with-border {
border: 1px solid black;
}
如果你想动态地进行操作而不改变主题文件(.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");
getStyle()
方法,你可以这样做:
vl.getStyle().set("border","1px solid black");