2010-05-12 9 views
5

मैं केवल ui.xml फ़ाइल का उपयोग करके कहा गया पैनल का उपयोग करके पूर्ण लेआउट करना चाहता हूं, हालांकि यह स्पष्ट नहीं है कि दस्तावेज़ संभवतः कोड पर केंद्रित है और लेआउट को अनदेखा करता है भाषा पूरी तरह से। मैं मान रहा हूं, क्योंकि ट्यूटोरियल इसका उल्लेख नहीं करता है, यह असंभव है लेकिन निश्चित रूप से जानना चाहता है।UiBinder XML फ़ाइल में AbsolutePanel का उपयोग कैसे करें

उत्तर

9

मैं जानता हूँ कि यह पुराना है, लेकिन वे AbsolutePanel

UiBinder टेम्पलेट्स में

उपयोग के लिए UiBinder अद्यतन UiBinder में

AbsolutePanel तत्वों टेम्पलेट्स बाहर अपने बच्चों को पूर्ण स्थिति के साथ, तत्वों का उपयोग करना। प्रत्येक तत्व में पिक्सेल में बाएं और शीर्ष विशेषताओं होना चाहिए। वे विजेट्स सीधे किसी भी स्थिति के साथ विजेट बच्चों को शामिल कर सकते हैं।

उदाहरण के लिए:

<g:AbsolutePanel> 
    <g:at left='10' top='20'> 
    <g:Label>Lorem ipsum...</g:Label> 
    </g:at> 
    <g:Label>...dolores est.</g:Label> 
</g:AbsolutePanel> 
+0

अब यह सही उत्तर है। तो अपडेट किया गया। – nick

2

आप सही हैं - इस समय ऐसा करने का कोई तरीका नहीं है। यह कुछ कस्टम सिंटैक्स पेश करके भविष्य में जीडब्ल्यूटी रिलीज में संबोधित किया जा सकता है, जैसे यह DockLayoutPanel के लिए किया गया था। लेकिन मैं इसे शक - आप इस तरह कोड लिखना चाहते हैं:

<g:AbsolutePanel ui:field="absolutePanel"> 
    <g:Button x="50px" y="50px">Test</g:Button> 
</g:AbsolutePanel> 

हालांकि इस "सेम" (जावा बीन्स में के रूप में के साथ संघर्ष, यदि आप एक getSomethingCool विधि है, तो आप UiBinder में somethingCool="kewl" लिख सकते हैं कोड और यह स्वचालित रूप से उपयुक्त get/set method को कॉल करेगा) शैली - क्योंकि Button में setX/Y विधि नहीं है। यह setX/Y को संकलित समय पर मौजूदा विधियों (सीएसएस पोजिशनिंग, आदि) के लिए उपयुक्त कॉल के साथ कॉल करके बाईपास किया जा सकता है। लेकिन यह एक और कस्टम व्यवहार पेश करता है, जो रैपिंग विजेट/पैनल पर निर्भर करता है - मुझे लगता है कि जीडब्ल्यूटी देव इसे टालना चाहते हैं।

+0

पुष्टि के लिए धन्यवाद। मैं शायद आपके द्वारा लिखे गए शब्दों के साथ सेटर्स के साथ ईवेंट का उपयोग कर सकता हूं लेकिन यह बहुत अधिक परेशानी है। – nick

+0

यह सही उत्तर था, नई जानकारी के लिए जाँच की गई देखें। – nick

संबंधित मुद्दे