2008-10-01 19 views
6

के साथ क्षैतिज अंतर जोड़ने के लिए मेरे पास एक जेएलएबल है (वास्तव में, यह एक जेएक्स लेबल है)।जेएलएबल

मैंने इस पर एक आइकन और टेक्स्ट डाला है।

<space><icon><text>

मैं सुझाव को स्वीकार नहीं करते JLabel ले जाने या द्वारा रिक्ति जोड़ने के लिए:

<icon><text>

अब मैं, घटक की बाईं ओर कुछ रिक्ति जोड़ने के लिए इस तरह की छड़ी छवि को संशोधित करना

मैं सिर्फ यह जानना चाहता हूं कि सादे जावा कोड के साथ इसे कैसे किया जाए।

उत्तर

13

की documentacion पढ़ मैं समाधान मिल गया है!

setBorder(new EmptyBorder(0,10,0,0)); 

सभी को धन्यवाद!

4

इस तरह: बहुत स्पष्ट नहीं है, लेकिन आप लेबल

2

के लिए एक निश्चित चौड़ाई का एक पारदर्शी बॉर्डर जोड़ना आप की यह कंटेनर है एक तरफ लेबल पुश करने के लिए प्रयास कर रहे हैं द्वारा रिक्ति जोड़ सकते हैं, आप एक गोंद जोड़ सकते हैं। कुछ ऐसा:

JPanel panel = new JPanel(); 
panel.setLayoutManager(new BoxLayout(panel, BoxLayout.LINE_AXIS); 

panel.add(new JLabel("this is your label with it's image and text")); 

panel.add(Box.createHorizontalGlue()); 

हालांकि आपका प्रश्न बहुत स्पष्ट नहीं है।

1

आप GridBagLayout प्रबंधक घटकों के बीच अलगाव को निर्दिष्ट करने के लिए, आप केवल कंटेनर में GridBagLayout उपयोग करने के लिए JXLabel यह करने के लिए एक GridBagConstraints वस्तु के साथ सन्निवेश वाली specifiying का उपयोग करें और जोड़ सकते हैं JLabel के preferredSize संशोधित करने की जरूरत, न बाईं ओर:

JPanel panel=new JPanel(new GridBagLayout()); 
JLabel label=new JLabel("xxxxx"); 

GridBagConstraints constraints=new GridBagConstraints(); 

constraints.insest.left=X; // X= number of pixels of separation from the left component 

panel.add(label,constraints); 

ध्यान दें कि मैं बाधाओं के सेटअप में विन्यास गुण का एक बहुत छोड़ दिया है, तो आप बेहतर GridBagLayout