2012-02-02 17 views
5

छुपाता हूं तो मैं माइगलेआउट पंक्ति ऊंचाई को शून्य तक कैसे छोटा कर सकता हूं मेरे पास जेएलएबल्स और जेटेक्स्टफिल्ड्स वाली पंक्तियों के साथ एक सरल माइगलेआउट संवाद है। परिस्थितियों के आधार पर कई घटकों की दृश्यता निर्धारित की जाती है। हालांकि, जब वे छुपाए जाते हैं तो पंक्ति ऊंचाई एक खाली क्षेत्र छोड़कर वही रहती है।जब मैं घटक

मैंने न्यूनतम पंक्ति ऊंचाई 0px पर सेट की है और अन्य पंक्तियों को 'बढ़ने' के लिए भी सेट किया है, लेकिन यह मदद नहीं करता है। निश्चित रूप से, यदि एक पंक्ति 0px उच्च हो सकती है और इसकी सामग्री छिपी हुई है, तो इसे कम करना चाहिए? जाहिर है मैं कुछ याद कर रहा हूँ!

किसी भी मदद की बहुत सराहना की।

उत्तर

5

अदृश्य घटकों को लेआउट को प्रभावित करने से रोकने के लिए आप लेआउट के छिपे हुए सेट को सेट कर सकते हैं।

http://migcalendar.com/miglayout/cheatsheet.html से:

लेआउट के लिए डिफ़ॉल्ट छिपाने मोड सेट करता है। इस छिपाने के मोड को घटक बाधा से ओवरराइड किया जा सकता है। छुपा मोड निर्दिष्ट करता है कि लेआउट प्रबंधक को उस घटक को कैसे संभालना चाहिए जो दिखाई नहीं दे रहा है। मोड हैं: 0 - डिफ़ॉल्ट। इसका मतलब है कि अदृश्य घटकों को ठीक तरह से संभाला जाएगा जैसे वे दिखाई दे रहे थे। 1 - अदृश्य घटक का आकार 0, 0. 2 पर सेट किया जाएगा - अदृश्य घटक का आकार 0, 0 पर सेट किया जाएगा और अंतराल को इसके चारों ओर 0 पर भी सेट किया जाएगा। 3 - अदृश्य घटक लेआउट में भाग नहीं लेंगे और उदाहरण के लिए यह एक ग्रिड सेल नहीं लेगा।

1

आपको दृश्यता परिवर्तन के बाद घटकों को लेआउट करने के लिए panel.revalidate() पर कॉल करने की आवश्यकता हो सकती है।

3

यह क्यों है कि मुझे केवल के बाद मेरी समस्याएं मिल सकती हैं I प्रश्न ऑनलाइन पोस्ट करते हैं? ऐसा लगता है कि मैंने निम्नलिखित क्यूए को अनदेखा किया: Force MigLayout shrink like GridBagLayout for hidden Objects

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

  • कोई संबंधित समस्या नहीं^_^