如何在Vaadin组件上设置边界?

如何在Vaadin组件上设置边界?,vaadin,Vaadin,我想以编程方式在Java中的表单组件周围设置边框。如何在不编辑css样式表的情况下完成此操作?您可以使用面板组件包装表单,该组件已经定义了边框。否则,除了使用CSS之外,没有太多的选择 如果您希望留在服务器环境中,一个选项是使用CSSInject插件并使用它添加边框(您仍然需要编写CSS,但可以在服务器上的Java文件中而不是在常规CSS文件中编写)。Vaadin Flow-Style::set指定CSS 在(Vaadin版本10和更高版本)中,您可以方便地以编程方式设置小部件或布局的CSS。无

我想以编程方式在Java中的表单组件周围设置边框。如何在不编辑css样式表的情况下完成此操作?

您可以使用面板组件包装表单,该组件已经定义了边框。否则,除了使用CSS之外,没有太多的选择

如果您希望留在服务器环境中,一个选项是使用CSSInject插件并使用它添加边框(您仍然需要编写CSS,但可以在服务器上的Java文件中而不是在常规CSS文件中编写)。

Vaadin Flow-
Style::set
指定CSS 在(Vaadin版本10和更高版本)中,您可以方便地以编程方式设置小部件或布局的CSS。无需编辑单独的CSS文件,即使建议使用CSS文件进行样式设置

  • 在小部件/布局上,调用以检索对象
  • 在该
    Style
    对象上,调用以传递CSS属性的名称和值
  • 例如,我发现在嵌套布局上设置边框对调试非常有帮助

    myVerticalLayout.getStyle().set( "border" , "6px dotted DarkOrange" ) ; 
    
    你可以在这里看到另一个瓦丁问题的截图:


    我遇到的一个问题是,每次我用Internet Explorer 9删除组件,然后添加组件时,面板上就会出现上边框。。。在Firefox中工作正常,所以我想通过编程添加顶部边框。听起来很奇怪,边框不应该消失。您可以发布代码示例吗?类似: