2009-10-03 14 views

cevap

2

diğer widget içerebilir bir paragraf widget'ı gerekiyorsa, kullanabileceğiniz bir FlowPanel:

FlowPanel panel = new FlowPanel(ParagraphElement.TAG); 
panel.add(otherWidget); 

String-arg constructor herhangi bir HTML etiketinin kullanılmasına izin verir, ve FlowPanelComplexPanel uzanır beri, başka ekleyebilirsiniz içindeki widget'lar.

2

HTMLPanel widget'ını denediniz mi?

+0

HTMLPanel öğesinin bir P öğesi değil DIV öğesi oluşturduğuna inanıyorum. – David

+2

HTMLPanel, HTMLPanel (String etiketi, String html) yapısına sahiptir, böylece herhangi bir eleman olabilir –

16

GWT böyle bir widget'a sahip değil. Ama kolayca bir tane oluşturabilirsiniz. SimplePanel'in, herhangi bir HTML etiketli bir panel oluşturmasına izin veren korumalı bir kurucusu vardır. P etiketine sahip bir paneli oluşturmak için, sadece SimplePanel uzatmak ve kendi yapıcısı ile oluşturun: Benimkini türetilen alan olduğu,

public class PPanel extends SimplePanel { 
    public PPanel() { 
     super(Document.get().createPElement()); 
    } 
    } 
+0

Bu cevap Hilbrand için teşekkürler. PPanel'in de HasText'i uygulayarak, aradığım çözümü aldım. – David

+0

Geçerli GWT ile güncellemede olduğu gibi, 'super' constructor çağrısı şöyle olurdu:' super (DOM.createElement ("p")); ' – checketts

+0

@checketts' DOM' sınıfını kullanmak aslında eski stil GWT'dir. –

2

Hilbrand Bouwkamp cevabını zayıflatmak için değil, ben belki daha kullanışlı versiyonunu düşünüyorum Bunun için kurucuda bir dize alır. Hilbrand, bunu sadece cevabınıza eklemek istiyorsanız çekinmeyin ve bu cevabı sileceğim.

public class PPanel extends SimplePanel { 
    public PPanel() { 
     super(Document.get().createPElement()); 
    } 

    public PPanel(String string) { 
     super(Document.get().createPElement()); 
     getElement().setInnerText(string); 
    } 
} 

Bu şekilde, sahip ziyade çağırmak için:

PPanel panel = new PPanel(); 
panel.getElement().setInnerText("Text Here"); 

Biz sadece çağırabilirsiniz:

PPanel panel = new PPanel("Text Here"); 
0

GWT şimdi benzer bir şekilde tüm diğer unsurları ile birlikte PreElement vardır .

İlgili konular