Импорт перечислений в GWT - PullRequest
1 голос
/ 01 сентября 2010

У меня есть следующий код.

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.UIObject;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.RootLayoutPanel;
import com.google.gwt.user.client.ui.Widget;

public class LayoutPanelExample implements EntryPoint{
    @Override
     public void onModuleLoad() {
         Widget childone = new HTML("left"),childtwo=new HTML("right");
         LayoutPanel p = new LayoutPanel();
         p.add(childone);
         p.add(childtwo);
         p.setWidgetLeftWidth(childone, 0, PCT, 50, PCT);
         p.setWidgetRightWidth(childtwo, 0, PCT, 50, PCT);
         RootLayoutPanel rp = RootLayoutPanel.get();
         rp.add(p);
     }
}

Но он показывает мне эту ошибку:

C:\XAMPP\xampp\htdocs\LayoutPanelExample\src\java\LayoutPanelExample.java:19: cannot find symbol
symbol  : variable PCT
location: class LayoutPanelExample
     p.setWidgetLeftWidth(childone, 0, PCT, 50, PCT);

Но я видел в Интернете, что можно объявить PCT следующим образом,Должен ли я импортировать дополнительный заголовок или что делать?

Ответы [ 2 ]

3 голосов
/ 01 сентября 2010

Вы забыли импортировать PCT.

import static com.google.gwt.dom.client.Style.Unit.PCT;
1 голос
/ 01 сентября 2010

Вы должны сделать статический импорт:

import static com.google.gwt.dom.client.Style.Unit.*;

Но, как я уже упоминал в комментарии, лучше IMHO явно ссылаться на перечисления - по крайней мере, когда их имена короткие;)

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