Я хотел бы программно установить границу вокруг компонента формы в Java. Как я могу это сделать, не редактируя таблицу стилей css?
Как установить границу компонента Vaadin?
Ответы (2)
Вы можете обернуть форму компонентом Panel, у которого уже определена граница. В противном случае не так много альтернатив, кроме использования CSS.
Один из вариантов, если вы хотите остаться внутри серверной среды, — это использовать надстройку CSSInject и добавить границу, используя ее (вам все еще нужно писать CSS, но вы можете сделать это на сервере в файле Java, а не внутри обычный файл CSS).
Vaadin Flow — Style::set
для указания CSS
В Vaadin Flow (Vaadin версии 10 и выше) вы можете удобно установить CSS для виджета или макета программно. Нет необходимости редактировать отдельные файлы CSS, несмотря на то, что рекомендуется использовать стили с помощью файлов CSS.
- В виджете/макете вызовите
getStyle
для полученияStyle
объект. - Для этого объекта
Style
вызовитеset
для передачи имени и значения вашего свойства CSS.
Например, я считаю установку яркой границы для вложенных макетов весьма полезной для отладки. .
myVerticalLayout.getStyle().set( "border" , "6px dotted DarkOrange" ) ;
Вы можете увидеть это в действии на этом снимке экрана в мой ответ на другой вопрос Vaadin здесь: