2011-12-29 5 views
3

JTextArea 필드를 현재 JPanel에있을 수있는만큼 크게 만들고 싶습니다. 그렇게하는 방법?부모 패널과 함께 커야하는 JTextArea

는 이제 다음과 같이이다 :

JPanel statusBar = new StatusBar(project); 
    JTextArea outputBox = new JTextArea(1, 50); 
    outputBox.setEditable(true); 
    statusBar.add(outputBox); 
+2

는 성장을 할 수 있도록 적절한 레이아웃 관리자를 사용하십시오. 자세한 내용은 [레이아웃 관리자] (http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html)의 스윙 튜토리얼을 참조하십시오. 또한 일반적으로 텍스트 영역을 스크롤 창에 추가합니다. – camickr

답변

4

당신은 인 JPanel에 대한 레이아웃 매니저가 필요합니다. 그 단지 JTextArea에 그것을 포함하고 당신이 그것을 극대화해야 할 경우 간단한 GridLayout과를 사용할 수 있습니다

statusBar.setLayout(new GridLayout(1,1)); 
5

JPanel의 기본 레이아웃 관리자는 텍스트 영역이 사용 가능한 전체 공간을 채우기하지 것이다 FlowLayout입니다 패널에 잘 작동한다 BorderLayout를 사용

:

statusBar.setLayout(new BorderLayout()); 
JTextArea outputBox = new JTextArea(1, 50); 
outputBox.setEditable(true); 
statusBar.add(outputBox, BorderLayout.CENTER);