2009-11-03 14 views
7

नौसिखिया चेतावनी:आकार एक HorizontalPanel सेल

मैं जिस एक HorizontalPanel की एक विशेष सेल के आकार के लिए एक रास्ता तलाश में किया गया है।

जो मैं करने की कोशिश कर रहा हूं वह 2-सेल क्षैतिज पैनल लागू करता है और बाएं सेल को 200px कहने के लिए सेट करता है। हालांकि, मैं सही सेल को खिड़की के बाकी हिस्सों को भरने की कोशिश कर रहा हूं, न कि इसकी कोशिकाओं की सामग्री।

मैं पेड़ों के लिए लकड़ी नहीं देख सकते हैं, कृपया मदद ...

उत्तर

9
  HorizontalPanel horizontalPanel=new HorizontalPanel(); 
     horizontalPanel.setWidth("100%"); 
     Widget widget1=new Widget(); 
     Widget widget2=new Widget(); 
     horizontalPanel.add(widget1); 
     horizontalPanel.add(widget2); 
     horizontalPanel.setCellWidth(widget1,"200"); 

उपरोक्त कोड में WIDGET2 की चौड़ाई 100% पर सेट है तो WIDGET2 विंडो WIDGET2 की चौड़ाई के बाकी भर जाएगा 100% नहीं है यह खिड़की के बाकी हिस्सों को भर नहीं पाएगा। बस अपनी दूसरी सेल सामग्री की चौड़ाई की जांच करें। यह 100% नहीं होना चाहिए।

+0

केवल एक अतिरिक्त विवरण आपको चाहिए: यदि दूसरे सेल में विजेट डीआईवी पर आधारित है तो यह 100% चौड़ाई होगी ताकि यह विंडो के साथ आकार बदल सके। –

3

या यदि आप UiBinder साथ यह कर रहे हैं:

<g:HorizontalPanel width="100%"> 
    <g:cell width="200"> 
     <!-- Stuff --> 
    </g:cell> 
    <g:cell> 
     <!-- More Stuff --> 
    </g:cell> 
</g:HorizontalPanel> 
5

मैंने पाया मैं Damo का जवाब थोड़ा tweak को यह काम करने के लिए की जरूरत है। आपको पहले सेल में विजेट का स्पष्ट आकार सेट करना होगा। लेकिन फिर दूसरे सेल को 100% की चौड़ाई रखने के लिए सेट करें।

<g:HorizontalPanel width="100%"> 
    <g:cell> 
     <g:SimplePanel width="200px"/> 
    </g:cell> 
    <g:cell width="100%"> 
     <g:SimplePanel width="100%"/> 
    </g:cell> 
</g:HorizontalPanel> 
संबंधित मुद्दे