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

时间:2011-04-08 11:58:49

标签: vaadin

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

2 个答案:

答案 0 :(得分:11)

您可以使用Panel组件包装表单,该组件已经定义了边框。否则,除了使用CSS之外别无选择。

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

答案 1 :(得分:0)

Vaadin流:Style::set用于指定CSS

Vaddin Flow(Vaadin版本10和更高版本)中,您可以方便地设置窗口小部件的CSS或以编程方式进行布局。无需编辑单独的CSS文件。

  1. 在小部件/布局上,调用getStyle以检索Style对象。
  2. 在该Style对象上,调用set以传递CSS属性的名称和值。

例如,我发现在嵌套布局中设置明亮的边框对于调试很有帮助。

myVerticalLayout.getStyle().set( "border" , "6px dotted DarkOrange" ) ; 

您可以通过my Answer上的此屏幕快照以及另一个Vaadin问题来观看此操作。

screenshot of a layout with an obnoxious orange border added for debugging purposes