2012-03-08 14 views
10

मैंने अपनी जेलिस्ट में कुछ छवियां जोड़ दी हैं और मैं उन्हें क्षैतिज दिखा रहा हूं अब मैं सूची में छवियों के बीच जगह बढ़ाना चाहता हूं? क्या कोई मुझे ऐसा करने का तरीका सुझा सकता है?Jlist आइटम के बीच कस्टम स्थान कैसे प्राप्त करें?

उत्तर

22

अपने जेएलआईटी वस्तुओं के लिए निश्चित चौड़ाई और ऊंचाई निर्धारित करें।

list.setFixedCellHeight(50); 
list.setFixedCellWidth(100); 

setBorder() विधि सीमा सन्निवेश स्थापित करने के लिए है। तुम भी मार्जिन रिक्त स्थान की व्यवस्था की बनाने के लिए ऊपर लाइनों में जोड़ सकते हैं:

list.setBorder(new EmptyBorder(10,10, 10, 10)); 
+0

'सेटबॉर्डर' सूची आइटमों की सीमा को नहीं बदलेगा – stryba

+0

@stryba मुझे इसके बारे में पता था, लेकिन यह पहली 2 लाइनों में मदद कर सकता है। मेरा जवाब संपादित किया। – Juvanis

+0

@ डिपोटर हां यह सहायक है जो मुझे चाहिए था धन्यवाद .... मैंने अभी इसका इस्तेमाल किया और इसकी list.setFixedCellHeight (50); list.setFixedCellWidth (100); – Jony

4

अपना खुद का ListCellRenderer प्रदान करें जो एक विशिष्ट चौड़ाई के साथ खाली सीमा, उदाहरण के लिए पेश कर सकता है।

+0

कोई अन्य तरीका है क्योंकि मैंने ListCellRender का उपयोग नहीं किया था .. – Jony

+0

@ आशीष डोनवीर क्या आप मेरी विधि का प्रयास कर सकते हैं? क्या यह उपयोगी था? – Juvanis

2

वहाँ दो

1 तरीकों) Renderer रिटर्न कर सकते हैं JLabel हैं, EmptyBorders()

2) एक छोटा सा जटिल तरीके से सेट वहाँ रखा गया है JSeparator

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