2013-05-28 4 views
5

일반적으로 JTextArea에서 텍스트는 왼쪽 위 모퉁이에서 시작됩니다. 나는 그것이 그것이 왼쪽 아래 모퉁이에 있기를 바란다. 어떻게 할 수 있니?JTextArea에서 텍스트 위치를 변경하는 방법

enter image description here

(사과 내 필기를 읽을 경우) 컨테이너의 BorderLayout.PAGE_END 위치에 JTextArea을 고정하고 텍스트를 스크롤 할 수있는

+4

+1

Amazing Base JTextArea Application

. –

+0

: 줄 수를 세고 빈 영역을 빈 영역으로 채우기 – maks

답변

6

.

손으로 그린 ​​다이어그램
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

JPanel의 textArea에서 'BorderLayout.SOUTH'를 사용하여 텍스트의 위치를 ​​변경합니까? – Creator13

+0

예. 설명이 업데이트되었습니다 – Reimeus

+0

우분투에서 ['textArea.getBackground()'] (http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getBackground())는 부모의 배경색, 색이 다른 경우 : 매우 밝은 회색 패널 및 흰색 텍스트 영역. –

관련 문제