2012-04-25 15 views
5

मेरे पास String है जो मैं JTextField में प्रदर्शित करना चाहता हूं। यदि String बहुत लंबा है, यह नहीं बल्कि बाएं भाग से String के दाएँ भाग दिखा रहा है,, यहां तक ​​कि जब मैं का उपयोग setHorizontalAlignment(JTextField.LEFT)JTextField: JTextField के बाईं ओर टेक्स्ट कैसे सेट करें जब टेक्स्ट बहुत लंबा

उदाहरण के लिए, अगर मेरे String"JTextField उदाहरण है, यह लेख बहुत बड़ा है ", यह के रूप में दिखाना चाहिए ...

|----------------------| 
| JTextField example ..| 
|----------------------| 

लेकिन इसके बजाय यह रूप में दिखाता है ...

|----------------------| 
| this text is too long| 
|----------------------| 

कोई सुझाव है कृपया सकते हैं इसे ठीक किया जा सकता है ईडी।

+8

आप 'उपयोग कर सकते हैं setCaretPosition (0)' 'JTextField' के बाईं तरफ लेकिन में स्थिति निर्धारित करने के स्क्रॉल करने में सक्षम होने के लिए आपको 'जेटीक्स्टफ़िल्ल्ड' को 'JScrollPane' – twain249

+1

@ twain249 में जोड़ना होगा: इसे उत्तर के रूप में क्यों न रखें? बहुत अच्छा, उम्मीद के अनुसार काम करेगा :-) –

+1

@ twain249: यहां तक ​​कि 'JScrollPane' के बिना,' JTextField' बाएं और दाएं तीर कुंजियों का उपयोग करके स्क्रॉल कर सकता है; 'setScrollOffset()' भी आशाजनक लग रहा है। – trashgod

उत्तर

8

क्षैतिज असाइनमेंट ठीक काम करता है जब फ़ील्ड का आकार स्ट्रिंग के वर्णों की संख्या से बड़ा होता है, लेकिन यदि यह छोटा होता है तो यह केवल उसके निर्माण के सेटटेक्स्ट के साथ LEFT_ALIGNMENT करता है, किसी भी बाद के सेटटेक्स्ट के साथ नहीं।

आप का उपयोग कर पाठ की शुरुआत करने के लिए कैरट की स्थिति के लिए मजबूर कर सकता है:

myTextField.setCaretPosition(0); 
संबंधित मुद्दे