Я думаю, что лучшим способом было бы предоставить стили в модуле. Таким образом, вы сможете легко изменить стиль или добавить «темы» для ваших элементов управления.
Я делаю аналогичный проект, который размещен на github (http://github.com/markovuksanovic/gwt-styles),, так что вы можете проверить это. Вы можете скачать файл jar, включить его в свой проект и указать в своем модуле xml, что ты хочешь использовать этот стиль .. что-то вроде
<inherits name='gwt.theme.flick.Flick'/>
Я бы предложил вам использовать новый модуль для ваших стилей, чтобы вы могли легко переключаться между стилями ... (просто измените тег наследования). Так, например, если один из ваших виджетов использует класс css «my-widget», у вас будет модуль «style» (или несколько модулей), который определит этот класс css (в файле css) - таким образом, вы могли бы иметь Несколько модулей, которые реализуют этот класс css и переключаются между ними, так же просто, как изменить имя модуля в теге наследования. Таким образом, вы бы прекрасно отделили код - стили не будут зависеть от технической реализации виджетов. Если у вас есть еще вопросы, не стесняйтесь спрашивать.
P.S. Я забыл упомянуть выше - обратите пристальное внимание на то, как собран модуль стиля (build.xml), это немного сложно. Дополнительную информацию о создании модулей вы можете найти по следующей ссылке http://developerlife.com/tutorials/?p=229