2011-12-28 24 views
9

में पाठ संरेखित करें मुझे ग्रिडलाउट-जेपीनेल मिला है। प्रत्येक सेल में कुछ स्ट्रिंग के साथ एक जेएलएबल होता है। मैं अपनी कोशिकाओं में इस पाठ को सही तरीके से कैसे संरेखित कर सकता हूं?जेएलएबल

उत्तर

10

एक जोड़े JLabel रचनाकार क्षैतिज संरेखण तर्क लेते हैं। ये constantsSwingConstants से विरासत में प्राप्त हुए हैं।

+0

हां, यह सही है। लेकिन मान लें कि मेरे पास 100 जेएलबेल हैं। जब मैं उन्हें कन्स्ट्रक्टर के साथ सही-संरेखित करता हूं, और बाएं-संरेखित करने के लिए परिवर्तन का निर्णय लेता हूं, तो मुझे इसे हाथ से एक सौ बार करना होगा। लेआउट मैनेजर स्तर से एक कदम के साथ उन्हें संरेखित करने का कोई तरीका है? –

+0

यदि आप इस तरह के तर्क को समाहित करने के इच्छुक नहीं हैं, तो ['setAlignmentY'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setAlignmentY%28float%29 का उपयोग करें) तरीका। इस प्रकार एक कंटेनर किसी भी 'JComponent' उदाहरण (जैसे' JLabel') का क्षैतिज संरेखण सेट कर सकता है। – mre

+0

@ नोरन आप जेएलएबल लौटने वाले पैरामीटर के साथ कक्षा या शून्य बना सकते हैं, आप स्विंगकॉन्स्टेंट, जेएलएबल # संपत्ति का उपयोग कर सकते हैं, या एचटीएमएल <= 3.2 +1 – mKorbel

22

@ नोरन @ mre के उत्तर पर आपकी टिप्पणी के जवाब में, आप सभी जेएलएबल्स को सरणी में प्रारंभ कर सकते हैं। फिर, आपको केवल सरणी के माध्यम से लूप करना होगा और इस तरह संरेखण सेट करना होगा।

for (JLabel label: arrayOfJLabels) { 
    label.setHorizontalAlignment(SwingConstants.LEFT); 
} 
+0

का उपयोग करके यह सही जवाब होना चाहिए। –

1

मैंने आपका प्रश्न पढ़ लिया है और मेरे पास एक सुझाव है। आपकी आवश्यकता को पूरा करने के लिए कुछ तरीके हैं। जब से तुम सही आवश्यकता का उल्लेख नहीं था, मैं तुम्हें एक सरल उदाहरण दे सकते हैं मैं इसे समझने के रूप में:

//create a JLabel and name it as jLabel2 
javax.swing.JLabel jLabel2 = new javax.swing.JLabel(); 
jLabel2.setText("Dehans Label"); 
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); 

कृपया निम्नलिखित लिंक के माध्यम से निम्न विधियों @ JavaSE एपीआई में JLabel वर्ग देखें:

+0

जावाडॉक्स के नवीनतम संस्करण से लिंक करना सबसे अच्छा है। मैंने आपके जवाब को जे 2 एसई 7 पर इंगित करने के लिए संपादित किया है। नवीनतम दस्तावेज़ों के लिंक प्राप्त करने के सुझावों के लिए, [लाभ के बिंदु 2] देखें (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) । –