2013-09-27 4 views
0

내가 가지고 JTextArea 이제 JTextArea에는

text.setLineWrap(true); 
text.setWrapStyleWord(true); 

내가이 JTextArea의 일부를 포함하는 GUI을 시작하면 텍스트가 올바르게 3에 랩되는 문제가

와 -4 라인. 이제는 GUI의 크기를 조정하여 텍스트가 올바르게 확장되고 1-2 줄로 줄 바꿈되었습니다. 이제 GUI의 왼쪽으로 크기를 조정하기 시작하지만 JTextArea's은 이전 상태로 되돌아 가지 않습니다. 그들은 단지 1-2 라인에 싸여 있습니다.

답변

1

어떤 종류의 레이아웃을 사용하고 있습니까? 창의 크기에 맞는 것을 사용해야합니다.

public static void main(String[] args) { 
    StringBuilder sb = new StringBuilder(); 
    Locale[] locales = Locale.getAvailableLocales(); 
    for (int i = 0; i < locales.length; i++) { 
     sb.append(locales[i].getDisplayCountry()).append(' '); 
    } 

    JTextArea textArea = new JTextArea(sb.toString()); 
    textArea.setLineWrap(true); 
    textArea.setWrapStyleWord(true); 

    JScrollPane scrollPane = new JScrollPane(); 
    scrollPane.setViewportView(textArea); 

    JFrame frame = new JFrame("All installed locales"); 
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
    frame.add(scrollPane); 
    frame.pack(); 
    frame.setVisible(true); 
} 
+0

GridBagLayout을 사용하여 @Vegas입니다. –

+0

@Paul Vargas'새로운 JTextArea (int, int);' – mKorbel