2012-04-26 7 views
8

की बदलती चौड़ाई मैं अगर यह स्तंभों की चौड़ाई बदलने के लिए संभव है मेरी JPanel के लिए GridLayout का उपयोग करें और सोच रहा था,:GridLayout

GridLayout grid = new GridLayout(5,2); 
panel.setLayout(grid); 

वहाँ एक आसान तरीका है?

+2

क्या आप विभिन्न चौड़ाई के कॉलम रखना चाहते हैं? –

+0

मैं कॉलम के लिए अलग-अलग चौड़ाई और पूरे लेआउट की चौड़ाई को बदलने पर विचार करता हूं। – user1170330

उत्तर

4

आप प्रत्येक कॉलम के लिए अलग ग्रिड लेआउट का उपयोग कर सकते हैं।

GridLayout grid = new GridLayout(1,2); 
    GridLayout grid1 = new GridLayout(5,1); 
     GridLayout grid2 = new GridLayout(5,1); 


     grid.add(grid1); 
     grid.add(grid2); 

अब आप grid1 एक और grid2 की चौड़ाई निर्धारित कर सकते हैं।

+1

ग्रिडलायआउट ऑब्जेक्ट के रूप में "ग्रिड" में "एड" नहीं है। उन्हें खुद को कैसे जोड़ना चाहिए –

5

ग्रिडलाउट एपीआई को यह देखने के लिए जांचें कि ग्रिड बनाया गया है ताकि सभी कोशिकाएं समान आकार हों। यदि आप किसी घटक को इसके पसंदीदा आकार में दिखाना चाहते हैं, जैसे (15,15), इसे जेपीनल में जोड़ें और जेननेल को ग्रिडलाउट में जोड़ें। जेपीनल गर्ड सेल भरने के लिए विस्तार करेगा और घटक को इसके पसंदीदा आकार में दिखाए जाने की अनुमति देगा।

विभिन्न आकारों की एक पंक्ति के लिए आपको कुछ और करने की कोशिश करनी होगी। नेस्टेड लेआउट एक अच्छी प्रारंभिक जगह होगी ...

आप हमेशा ड्रेडेड ग्रिडबैगआउट का उपयोग कर सकते हैं।

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