2010-07-09 13 views
27

क्या JTextFrea के साथ क्षैतिज रूप से केंद्रित टेक्स्ट बनाने का कोई तरीका है जैसे JTextField?एक JTextArea या JTextPane में केंद्रित टेक्स्ट - क्षैतिज पाठ संरेखण

setHorizontalAlignment(JTextField.CENTER); 

क्या कोई तरीका है कि मैं एक बहु-पंक्ति पाठ क्षेत्र के साथ एक ही चीज़ को पूरा कर सकता हूं? मुझे JTextArea के साथ इसके लिए कोई विधि नहीं मिल रही है, तो क्या कोई दूसरा विकल्प है? JTextPane? यदि हां, तो कैसे?

उत्तर

55

आपको एक JTextPane का उपयोग करने और विशेषताओं का उपयोग करने की आवश्यकता है। निम्नलिखित सभी पाठ केंद्रित हो जाएगा:

StyledDocument doc = textPane.getStyledDocument(); 
SimpleAttributeSet center = new SimpleAttributeSet(); 
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER); 
doc.setParagraphAttributes(0, doc.getLength(), center, false); 

संपादित करें:

कार्यक्षेत्र केंद्रित के रूप में तक मुझे पता है समर्थित नहीं है। यहां कुछ कोड है जो आपको उपयोगी हो सकते हैं: Vertical Alignment of JTextPane

+1

क्या होगा यदि मैं इसे लंबवत रूप से केंद्रित भी करना चाहता हूं? – Awaken

+0

@Awaken, ऊपर संपादित देखें: – camickr

+0

yup ... यह काम करता है! : डी – gumuruh

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