2013-05-28 7 views
5

में पाठ की स्थिति को कैसे बदलें सामान्यतः, JTextArea में, पाठ ऊपरी बाएं कोने में शुरू होता है। मैं इसे निचले बाएं कोने में होना चाहता हूं। तुम ऐसा कैसे कर सकते हो?JTextArea

enter image description here

(क्षमा याचना मेरी लिखावट पढ़ने योग्य नहीं है तो)

+4

हाथों से बनाए गए चित्र के लिए +1। –

+0

एक सीधा निर्णय के रूप में: लाइनों की संख्या गिनें, रिक्त लाइनों के साथ शेष क्षेत्र को भरें – maks

उत्तर

6

आप कंटेनर के BorderLayout.PAGE_END स्थान के लिए एक JTextArea लंगर और पाठ को ऊपर स्क्रॉल करने के लिए अनुमति दे सकता है।

Amazing Base JTextArea Application

public class BaseTextAreaDemo { 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       try { 
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
       } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
       } 

       final JFrame frame = new JFrame("Base JTextArea App"); 
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
       frame.setLayout(new BorderLayout()); 
       JPanel textAreaPanel = getBaseTextArea(); 
       JScrollPane scrollPane = new JScrollPane(textAreaPanel) { 
        @Override 
        public Dimension getPreferredSize() { 
         return new Dimension(300, 230); 
        } 
       }; 

       frame.add(scrollPane); 
       frame.pack(); 
       frame.setLocationByPlatform(true); 
       frame.setVisible(true); 
      } 

      private JPanel getBaseTextArea() { 
       JTextArea textArea = new JTextArea(); 
       textArea.setLineWrap(true); 
       textArea.setWrapStyleWord(true); 
       textArea.append("bla bla bla\n"); 
       textArea.append("new text here"); 
       JPanel panel = new JPanel(new BorderLayout()); 
       panel.setBackground(textArea.getBackground()); 
       panel.setBorder(textArea.getBorder()); 
       textArea.setBorder(null); 
       panel.add(textArea, BorderLayout.PAGE_END); 

       return panel; 
      } 
     }); 
    } 
} 
+0

क्या यह जेपीनल में टेक्स्ट एरिया से 'सीमावर्ती। चौथा' है जो टेक्स्ट की स्थिति बदलता है? – Creator13

+0

हां। उबंटू में स्पष्टीकरण – Reimeus

+0

के साथ अद्यतन किया गया है, ['textArea.getBackground()'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getBackground()) इसकी वापसी करता है माता-पिता का पृष्ठभूमि रंग, रंगों को अलग करना: बहुत हल्का भूरा पैनल, और सफेद टेक्स्ट क्षेत्र। –

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