2013-04-18 3 views
-1

netbeans에서 코딩하고 있습니다. jtextarea에 텍스트를 추가 할 때마다 동적으로 textarea가 내용에 따라 높이를 늘려야하므로 전체 내용이 표시되고 jtextarea가있는 스크롤 막대가 필요하지 않습니다. 나는 두 스크롤바를 모두 끈다.Jtextarea 높이가 동적으로 증가합니다.

 int i=0; 
     jtextArea.setText("hello"); 
     while(i<20){ 
     jtextArea.setText(jtextArea.getText()+"\nhello"); 
      i++; 
     } 
+0

시도해 봤어 setPreferredSize(); ? – DRastislav

+0

정상적으로 작동해야합니다. 텍스트 영역이 자동으로 증가합니다. 너 뭐가 보이니? –

+0

사용 방법을 알려주십시오. @Drastislav –

답변

2

동작은 사용중인 레이아웃 관리자에 따라 다릅니다. 예를 들어, JFrame은 기본적으로 BorderLayout을 사용합니다.

JTextArea textArea = new JTextArea(); 
frame.add(textArea. BorderLayout.NORTH); 

지금 텍스트 영역이 프레임의 폭을 받고 프레임에 더 이상 공간이 없을 때까지 입력 성장할 것 : 그래서 당신이 뭔가를 할 수 있습니다.

당신이 스크롤을 생성하지 않는 다음 스크롤을 사용하지 않으려면 내가

해제 스크롤을 모두 만들었습니다. 텍스트 영역을 프레임에 직접 추가하기 만하면됩니다.

+0

동적으로 추가 된 콘텐츠에 따라 텍스트 영역의 높이를 늘릴 수있는 옵션이 있습니까? 위의 예를 든 것처럼. @ 캠 피셔 –

+0

: 고맙습니다. actuall Jtextarea는 기본적으로 Jscrollpane과 함께 제공됩니다. 제거한 후 이제는 정상적으로 작동합니다. –

+0

아니요 JTextArea에는 기본적으로 JScrollPane이 없습니다. 어딘가에 코드에서 스크롤 패널을 만들고 텍스트 영역을 추가합니다. – camickr

관련 문제