मैं स्विंग ग्रुपलाउट का उपयोग कर रहा हूं और मैं मूल्य GroupLayout.DEFAULT_SIZE
और GroupLayout.PREFERRED_SIZE
के बारे में उलझन में हूं। मुझे कभी पता नहीं है कि उनमें से प्रत्येक को GroupLayout.addComponent(Component, int, int, int)
जैसी विधियों में कब उपयोग करना है।DEFAULT_SIZE और PREFERRED_SIZE के बीच क्या अंतर है?
मैं इस कोड है लगता है:
GroupLayout l = ...;
l.setHorizontalGroup(l.createSequentialGroup()
.addComponent(tf1)
.addComponent(tf2));
l.setVerticalGroup(l.createParallelGroup()
.addComponent(tf1)
.addComponent(tf2));
GroupLayout
(एक अनुक्रमिक समूह क्षैतिज और एक समानांतर समूह खड़ी) के साथ बाहर रखी एक पंक्ति पर दो JTextField
रों देखते हैं। अगर मैं अब विंडो का आकार बदलता हूं, तो दोनों घटक उपलब्ध स्थान (50% प्रत्येक) प्राप्त करते हैं। लेकिन मैं केवल पहले टेक्स्ट फ़ील्ड को क्षैतिज रूप से बढ़ने/घटाने के लिए चाहता हूं और लंबवत रूप से बढ़ने/घटाने के लिए केवल दूसरा टेक्स्ट फ़ील्ड चाहता हूं। मिनट, pref और अधिकतम का उपयोग करने के लिए मुझे क्या करना चाहिए? मुझे पता है कि मैं बस कोशिश कर सकता हूं और देख सकता हूं कि संयोजन क्या काम करता है लेकिन मैं इस समस्या के पीछे तर्क जानना चाहता हूं।
मूल रूप से GroupLayout को WYSIWYG उपयोगकर्ता इंटरफ़ेस संपादकों (जैसे नेटबीन्स में) में उपयोग करने के लिए डिज़ाइन किया गया है। क्या आप ओड जिज्ञासा पूछते हैं या आप इसे "हाथ से" इस्तेमाल करते हैं? – pajton
दोनों :-) मैं नेटबीन से WYSIWYG संपादक का उपयोग करता हूं लेकिन मुझे कोड समझना अच्छा लगता है ताकि मैं कुछ सरल मामलों को 'हाथ से' कार्यान्वित कर सकूं। जब मैं इसे स्वयं करता हूं तो मेरे पास कोड का अधिक नियंत्रण होता है। – cd1