2010-07-02 10 views
6

मैं ब्राउज़र विंडो के बीच में एक विजेट को केंद्रित करना चाहता हूं (क्षैतिज और लंबवत)। मैं रूट फलक को भरने के लिए विजेट को खिंचाव नहीं करना चाहता हूं और न ही मैं पॉपअप विंडो का उपयोग करना चाहता हूं।मैं वेनिला जीडब्ल्यूटी में स्क्रीन के बीच में एक विजेट कैसे केंद्रित करूं?

क्या यह हासिल किया जा सकता है एक आसान तरीका है?

धन्यवाद,

उत्तर

9

आप ऐसा कर सकते हैं प्रोग्राम के रूप में के रूप में ऊपर जवाब में दिखाया गया है, या आप सीएसएस का उपयोग करें। यह सीएसएस तरीका करने के लिए, पहली बार अपने विजेट के लिए एक शैली का नाम देते हैं:

panel.setStyleName("style") 

और आपके आवेदन सीएसएस फ़ाइल में निम्न है:

.style { 
    margin-left: auto; 
    margin-right: auto; 
} 

कि आपके विंडो में विजेट केंद्रित हो जाएगा।

आशा है कि इससे मदद मिलती है!

+0

जो _answer ऊपर_ क्या आपका मतलब है? मैं इसे प्रोग्रामेटिक रूप से करना चाहता हूं – diega

+0

@diega प्रोग्रामेटिक रूप से करने के लिए मेरा जवाब देखें। – Attila

1

पुराने प्रश्न को पुनर्जीवित करने के लिए खेद है, लेकिन स्वीकृत उत्तर पूरे प्रश्न को संबोधित नहीं करता है। ओपी जानना चाहता था कि क्षैतिज और लंबवत दोनों को कैसे केंद्रित किया जाए। अपने विजेट को

width: 300px; //or some other width 
height: 300px; //or some other height 
margin: auto; 

और यह सुनिश्चित करें कि माता-पिता विजेट पूरी विंडो भरता बनाने:

बस शैली लागू होते हैं। एक तरह से यह पूरा करने के लिए माता पिता के लिए निम्न शैली लागू करना होगा (माता-पिता यह सोचते हैं एक उच्च स्तर घटक है):

height: 100%; 
width: 100%; 

आशा इस कोई है जो इस सूत्र को भूल गए हो सकता है मदद करता है।

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