2010-09-01 46 views
1

我有以下代碼。在GWT中導入枚舉

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這樣的。我應該導入一些額外的標題或做什麼?

+0

該怎麼辦?通過'Style.Unit.PCT'顯式引用枚舉值 - 這樣更清晰,恕我直言。 – 2010-09-01 13:51:28

回答

3

您忘記了導入PCT。

import static com.google.gwt.dom.client.Style.Unit.PCT; 
+0

謝謝大家非常感謝你 – 2010-09-01 14:01:58

+0

不用擔心,很高興我們能幫到你。 – 2010-09-01 14:06:50

1

你應該做一個靜態導入:

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

但是就像我在評論中提及了 - 這是更好恕我直言,以明確提及枚舉 - 至少在他們的名字短;)