我想以编程方式在Java中围绕Form组件设置边框。如何在不编辑css样式表的情况下执行此操作?
答案 0 :(得分:11)
您可以使用Panel组件包装表单,该组件已经定义了边框。否则,除了使用CSS之外别无选择。
如果您希望留在服务器环境中,一个选项是使用CSSInject附加组件并使用它添加边框(您仍然需要编写CSS,但您可以在Java文件中的服务器上执行此操作)而不是在常规的CSS文件中。)
答案 1 :(得分:0)
Style::set
用于指定CSS 在Vaddin Flow(Vaadin版本10和更高版本)中,您可以方便地设置窗口小部件的CSS或以编程方式进行布局。无需编辑单独的CSS文件。
例如,我发现在嵌套布局中设置明亮的边框对于调试很有帮助。
myVerticalLayout.getStyle().set( "border" , "6px dotted DarkOrange" ) ;
您可以通过my Answer上的此屏幕快照以及另一个Vaadin问题来观看此操作。