2011-12-29 8 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)のSwingチュートリアルを参照してください。また、通常、スクロールペインにテキスト領域を追加します。 – 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); 
関連する問題