मैं LayoutManager
की तलाश में हूं जो मुझे कॉलम में कंटेनर (उदा। जेपीनल) में घटकों का एक सेट दिखाने की अनुमति देगा, लगभग मोटे तौर पर।स्विंग: कॉलम-प्रवाह लेआउट प्रबंधक?
- कंटेनर की चौड़ाई एक इनपुट बाधा है।
- कंटेनर के पसंदीदा ऊंचाई चौड़ाई के एक समारोह है, और या तो:
- न्यूनतम ऊंचाई चौड़ाई, जब एक से अधिक स्तंभ में बाहर रखी भीतर फिट करने के लिए घटकों की जरूरत है।
- घटकों को एक कॉलम में फिट करने के लिए आवश्यक न्यूनतम ऊंचाई।
- घटक अख़बार-कॉलम ऑर्डर में, ऊपर से नीचे तक और फिर बाएं से दाएं तक रखा जाएगा।
यहां एक उदाहरण (लो-टेक टेक्स्ट डिस्प्ले) 13 घटक दिखा रहा है। वे 3 कॉलम में फिट कर सकते हैं, वे इस तरह दिखेगा:
Foo1 Foo6 Foo11
Foo2 Foo7 Foo12
Foo3 Foo8 Foo13
Foo4 Foo9
Foo5 Foo10
अगर वह भी चौड़ा है, वे इस तरह दिखना चाहते हैं:
Foo1 Foo8
Foo2 Foo9
Foo3 Foo10
Foo4 Foo11
Foo5 Foo12
Foo6 Foo13
Foo7
और यदि बहुत चौड़ा है, वे देखने के लिए चाहते हैं इस तरह:
Foo1
Foo2
Foo3
Foo4
Foo5
Foo6
Foo7
Foo8
Foo9
Foo10
Foo11
Foo12
Foo13
वहाँ एक पूर्व मौजूदा LayoutManager है कि मैं का उपयोग करें या उपवर्ग कर सकते हैं इस तरह कुछ करने के लिए है?
संपादित करें: यह बहुत ही this other question about vertical layout के करीब है, लेकिन यह है कि लेआउट घटक ऊंचाई बाधा जा रहा है, और मेरा घटक चौड़ाई एक बाधा जा रहा है।
धन्यवाद, लेकिन ग्रिडबैगलाउट और अन्य ग्रिड उन्मुख लेआउट में स्थिर ग्रिड आकार होता है। मुझे गतिशील रूप से ग्रिड आकार को समझने की आवश्यकता है। –
क्या आपने अपना खुद का डेमो आजमाया था? यह क्षैतिज रूप से बहती है, लंबवत नहीं।(एफवाईआई को setSize() को कॉल करने में बहुत कुछ नहीं है जब आप स्वयं JFrame को आकार देकर इंटरैक्टिव रूप से ऐसा कर सकते हैं) –