2016-12-31 17 views
0

Я пытаюсь сделать ярлык H3, в данный момент я использую встроенный в Vaadin тему - ValoTheme.This как я создать новый ярлык:Стиль размер этикетки шрифта

Label label = new Label(); 
label.setCaption("myLabel"); 
label.setStyleName(ValoTheme.LABEL_H3); 

Но по какой-то причине, этикетки остается неустановленным. Вопрос в том, как я мог стилизовать ярлык без использования CSS?

Благодаря

класс P.S UI был аннотацию @Theme (ValoTheme.THEME_NAME)

Update: Создание основной кнопки с ValoTheme стилизации, как описано выше, все работает отлично.

+1

Попробуйте с addStyleName вместо setStyleName –

+0

К сожалению, это не будет работать , – Reborn

ответ

1

Прошло некоторое время, чтобы исследовать и найти решение, которое лучше всего подходит мне. Проблема связана с «label.setCaption (caption)»; метод, который устанавливает заголовок компонентов, но он отклонил настройку объекта.

Спасибо @ Андре Шильд за предложение. Так я тестировал эти два маленьких решения, и они прекрасно работали:

Label label = new Label(caption); 
label.setStyleName(ValoTheme.LABEL_H3); 

и

Label label = new Label(caption); 
label.addStyleName(ValoTheme.LABEL_H3); 

Я надеюсь, что это помогает кто-то

+1

Как вы заметили, компонент Label имеет как «значение», так и «подпись». Заголовок - это то, что будет отображаться в макете, тогда как значение действительно влияет на имя стиля. Вы можете думать о ярлыке как текстовом поле только для чтения - оба имеют надпись и некоторый текст под заголовком. – Jouni