GWT CssResource бросает NPE - PullRequest
       0

GWT CssResource бросает NPE

0 голосов
/ 27 марта 2012

Я получаю странный NPE при использовании CssResource.Я определил следующие два класса css в моем файле css:

.mainPanelStyle
{
    height: 250px;
    width: 250px;
    background-color: gray;
    cursor: pointer;
}

.titleLabelStyle
{
    font-size: 14px;
    font-family: Segoe UI Semibold;
    color: white;
}

Затем я определил интерфейс как:

public interface HomePanelCssResource
        extends CssResource
    {
        String mainPanelStyle();

        String titleLabelStyle();
    }

И добавил запись в класс ClientBundle как:

@Source( "com/myapp/homePanel/css/homePanelDefault.css" )
    HomePanelCssResource getHomePanelStyle();

Когда я использую этот CSS-ресурс в файле класса, вызов cssResource.mainPanelStyle() работает нормально.Но вызов cssResource.titleLabelStyle() бросает NPE.Там написано: «Вы забыли добавить необходимую зависимость?».

Я не знаю, что не так.Не могли бы вы помочь мне решить эту проблему?

1 Ответ

3 голосов
/ 27 марта 2012

Я не знаю, откуда возникла ваша ошибка, но это может помочь вам ......

Вот как я определил и получил доступ к CssResource:

Мой основной класс: Он определяет клиентский пакет и имя Cssresource.

interface MyClientBundler extends ClientBundle {

    public static final MyClientBundler INSTANCE =  GWT.create(MyClientBundler.class);

    //my.css and the whole packege path are allowed
    @Source("stefank/client/my.css")
    public MyResources css();
}

interface MyResources extends CssResource {
    String test();
}


public void onModuleLoad() {
    Label l = new Label("Resource Test");

    MyClientBundler.INSTANCE.css().ensureInjected(); //importaten, else the resource might not be loaded jet

    l.addStyleName(MyClientBundler.INSTANCE.css().test());

    RootPanel.get().add(l);
}

Мой ресурс CSS (в том же пакете, что и основной класс):

.test {
    background-color: blue;
    height: 50px;
    width: 100px;
}

Это дает моей меткеправильный размер и правильный цвет фона.

Ссылки: CssResource

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...