У меня есть экземпляр TabLayoutPanel, где число вкладок будет задано динамически. Поэтому для выравнивания вкладок для заполнения всей ширины экрана мне нужноУстановите css из GWT (динамически) в элемент с несколькими связанными стилями
1) Переопределить значение ширины по умолчанию gwt-TabTayoutPanel 16384px с auto! Important (done);
2) Установить ширину GWT-TabTayoutPanel Tab надлежащему процентное значение (например, 2 вкладки = 50%. 3 вкладки = 33%, 4 таблетки = 25%, и так далее). У меня есть простая функция для того, что идет так (упрощенно):
Двойной cssValue = 100.0/getWidgetCount();
(сделано)
3) Теперь вот идет мой вопрос: как я могу установить ширину GWT-TabTayoutPanel Tab из Java? Я выделен жирным шрифтом Вкладки, потому что, когда я использую this.getStyleName();
, я получил в ответ gwt-TabLayoutPanel не gwt-TabLayoutPanel Tab.
В общем, я могу разделить мой вопрос на два:
-как для доступа TabLayoutPanel Tab CSS класс от GWT ?;
-how установить указанную ширину класса с моим динамически сгенерированным процентом числа ?;
EDIT: Правильное редактирование функции для определения процентного значения.
Спасибо за ответ! Моей модификацией было использовать тип Double: double cssWidth = 100.0/widgetCount(). Использование типа Core Integer устанавливает все вкладки немного влево, оставляя крошечный белый запас справа. С Double все вкладки элегантно центрированы (число сгенерировано: ширина: 33.3333%); – Johnny
Я рад, что могу помочь, и вам приятно поделиться дополнительными деталями. Это может пригодиться кому-то в будущем. Повеселись. – alkis