2010-09-01 7 views
1

J'ai le code suivant.Importer des énumérations dans 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); 
    } 
} 

Mais il me montre cette erreur:

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); 

Mais je l'ai vu sur Internet qu'il est possible de déclarer PCT comme celui-ci. Dois-je importer un en-tête d'addition ou que faire?

+0

Que faire? Explicitement se référer aux valeurs enum via 'Style.Unit.PCT' - c'est beaucoup plus clair de cette façon, à mon humble avis. –

Répondre

3

Vous avez oublié d'importer PCT.

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

merci tout le monde merci beaucoup –

+0

Pas de soucis, heureux nous pourrions aider. –

1

Vous devez faire une importation statique:

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

Mais comme je l'ai mentionné dans le commentaire - il vaut mieux à mon humble avis de se référer explicitement à énumérations - au moins lorsque leurs noms sont à court;)