2013-04-08 5 views
0

나는 다음과 같은 코드를 가지고 : 문제는 내가 응용 프로그램을 실행할 때, 해당 구성 요소를 포함하는 JPanel의 때문에 setLineWrap http://docs.oracle.com/javase/tutorial/uiswing/components/textarea.html 여기 제안 내가 JScrollPane의에서 JTextArea에 삽입 한 (참)로 뻗어이다 하지만 결과JTextArea에 뻗어 때 setWrapLine

titolo=new JLabel("title"); 
    text=new JTextArea(""); 
scrollPane = new JScrollPane(text); 


    text.setLineWrap(true); 

griglia=new GridBagLayout(); 
gbc=new GridBagConstraints(); 
setLayout(griglia); 

buildConstraints(gbc,0,0,1,1,100,1); 
griglia.setConstraints(titolo,gbc); 

buildConstraints(gbc,0,1,1,1,100,100); 
griglia.setConstraints(scrollPane,gbc); 

add(titolo); 
    add(scrollPane); 

답변

1

여기 채우기에 체크 GridBagConstraint와 - 초기 채우기 값 사용 GridBagConstraints.NONE.

+0

그레이트 :) 그 이유를 설명해 주시겠습니까? 나는 정말로 이해할 수 없다. jscrollpane을 포함하는 패널의 크기는 상위 레벨 레이아웃 관리자에 의해 제어됩니다. 크기가 이미 정의되어 있어야합니까? – mark

+0

아, 나쁘다. 상황은 좋아지고 있지만 여전히 문제가있다. 문제는 이제 JTextArea가 포함 된 scrollPane이 사용 가능한 공간을 완전히 채우지 않아서 빈 공간이 생기게된다는 것입니다. 어떤 생각? – mark