जब मैं ग्रिडलाउट को जेपीनल में सेट करता हूं और फिर कुछ जोड़ता हूं, तो इसे बाद में "टेक्स्ट ऑर्डर" (बाएं से दाएं, ऊपर से नीचे तक) में जोड़ा जाता है। लेकिन मैं एक विशिष्ट सेल में एक तत्व जोड़ना चाहता हूं (जे-वें कॉलम में i-th पंक्ति में)। क्या यह संभव है?क्या ग्रिडलाउट का उपयोग होने पर मैं एक विशिष्ट ग्रिड सेल में एक घटक जोड़ सकता हूं?
उत्तर
नहीं, आप किसी विशिष्ट सेल पर घटक नहीं जोड़ सकते हैं। आप क्या कर सकते हैं खाली जेपीनल ऑब्जेक्ट्स जोड़ें और उन्हें सरणी में संदर्भों पर रखें, फिर किसी भी क्रम में उन्हें घटक जोड़ें।
कुछ की तरह:
int i = 3;
int j = 4;
JPanel[][] panelHolder = new JPanel[i][j];
setLayout(new GridLayout(i,j));
for(int m = 0; m < i; m++) {
for(int n = 0; n < j; n++) {
panelHolder[m][n] = new JPanel();
add(panelHolder[m][n]);
}
}
बाद में
उसके बाद, आप JPanel वस्तुओं में से एक में सीधे जोड़ सकते:
panelHolder[2][3].add(new JButton("Foo"));
हाँ
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,2,1,1));
JButton component= new JButton("Component");
panel.add(component, 0,0);
अपने पैनल बना सकते हैं और सेट अपने लेआउट।
नई GridLayout (numberOfRows, numberOfColums, HorizontalGap, VerticleGap)
(नई GridLayout (2,2,1,1)) = यहाँ मैं 2 पंक्तियाँ, 2 कॉलम,
चाहते हैं> - यदि कोई क्षैतिज अंतराल (एचजीएपी), वे 1px (1unit)
होना चाहिए - मैं वर्टिकल अंतराल के लिए भी वही चाहता हूं, इसलिए मैं ऊर्ध्वाधर अंतराल (VGap) के समान करता हूं। i.e 1 इकाई
- इस मामले में; अंतराल => अंतर/मार्जिन/पैडिंग - उस अर्थ में।
अपने घटकों बनाएँ और उन्हें पैनल
के लिए जोड़ - (घटक, 0,0) => 0,0 पंक्ति और स्तंभ .. (एक 2d सरणी की तरह) है।
निर्दिष्ट करें कि आपका घटक पंक्ति और कॉलम डालकर कहां जाता है जहां इसे जाना चाहिए।
प्रत्येक कोशिका एक स्थान == [पंक्ति] [स्तंभ]
है या आप hgaps और vgaps बिना यह कर सकते हैं:
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,2));
JButton component= new JButton("Component");
panel.add(component, 0,0);
- 1. जावा स्विंग ग्रिडलाउट "सेल अवधि"?
- 2. मैं एक विशिष्ट स्थिति पर एक नोड में एक बच्चा कैसे जोड़ सकता हूं?
- 3. क्या मैं एक कस्टम डेल्फी घटक उपयोग खंड में एकाधिक इकाइयों को जोड़ सकता हूं?
- 4. मैं एटीजेएस ग्रिड में पंक्ति संख्या कैसे जोड़ सकता हूं?
- 5. OnGetColors ईवेंट का उपयोग करके मैं एक TColorBox में एक कस्टम रंग कैसे जोड़ सकता हूं?
- 6. रूबी स्प्रेडशीट लाइब्रेरी का उपयोग करके मैं एक विशिष्ट सेल को कैसे प्रारूपित कर सकता हूं?
- 7. क्या मैं एकाधिक निर्देशिकाओं को एक में जोड़ सकता हूं?
- 8. एंड्रॉइड ऐप्स में ग्रिड व्यू वीएस ग्रिडलाउट
- 9. मैं pYYAML का उपयोग कर एक वाईएएमएल फ़ाइल में एक पायथन ट्यूपल कैसे जोड़ सकता हूं?
- 10. मैं एमवीसी ग्रिड सेल
- 11. क्या मैं एकाधिक तालिका दृश्यों में एक एकल प्रोटोटाइप सेल का उपयोग कर सकता हूं?
- 12. जब मैं एक विशिष्ट घटक प्रकाशित करता हूं तो मैं किस लिंक किए गए घटक प्रकाशित कर सकता हूं?
- 13. मैं HTML5 का उपयोग कर किसी पृष्ठ पर एक वीडियो और प्लेलिस्ट कैसे जोड़ सकता हूं?
- 14. एक एक्स्टजेस ग्रिड में किसी विशिष्ट सेल का मूल्य कैसे पढ़ और सेट करें?
- 15. मैं monodevelop में एक संदर्भ कैसे जोड़ सकता हूं?
- 16. क्या मैं पाइथन में एक सूची में एक ऑपरेशन जोड़ सकता हूं?
- 17. मैं क्लोजर के विशिष्ट का उपयोग कैसे कर सकता हूं? एक संग्रह पर काम?
- 18. मैं सी # में एक स्पलैश स्क्रीन कैसे जोड़ सकता हूं?
- 19. क्या मैं एक कक्षा लाइब्रेरी में AppDomain.CurrentDomain.UnhandledException में एक हैंडलर जोड़ सकता हूं
- 20. मैं ggplot2 का उपयोग कर पृष्ठभूमि ग्रिड कैसे जोड़ सकता हूं?
- 21. मैं एक बंडल में एएसपी.नेट एमवीसी नियंत्रक कार्रवाई का परिणाम कैसे जोड़ सकता हूं?
- 22. आइटमसोर्स का उपयोग करके मैं एक WPF ListBox में अतिरिक्त आइटम कैसे जोड़ सकता हूं?
- 23. क्या मैं तुलना कर सकता हूं और सी में एक पूर्णांक में एक फ़्लोटिंग-पॉइंट नंबर जोड़ सकता हूं?
- 24. क्या मैं डब्ल्यूसीएफ में netTcp बाइंडिंग के साथ एक सेवा संदर्भ जोड़ सकता हूं?
- 25. क्या गिट में एक नई शाखा बनाते समय मैं एक संदेश/नोट/टिप्पणी जोड़ सकता हूं?
- 26. मैं गिट-सबट्री का उपयोग करके एक विशिष्ट प्रतिबद्धता पर कैसे जा सकता हूं?
- 27. क्या मैं एनपीएम में डीबग स्क्रिप्ट जोड़ सकता हूं?
- 28. UIWebView का उपयोग करके, क्या मैं एक कस्टम फ़ॉन्ट का उपयोग कर सकता हूं?
- 29. क्या मैं एक जेएलएबल में एक एक्शन श्रोता जोड़ सकता हूं?
- 30. एकाधिक संक्रमण होने पर मैं 'विशिष्ट' तत्व पर एक सीएसएस संक्रमण के अंत का पता कैसे लगा सकता हूं?
या, आप 'GridLayout' से जुड़ा नहीं है, तो आप उपयोग कर सकते हैं [ 'GridBagLayout'] (http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html) – bluefoot