JPanel があり、内部では次のように GridLayout を使用します。
JPanel panel = new JPanel(new GridLayout(0, 1, 0, 0));
JPanel p1 = new JPanel(new FlowLayout());
JLabel label = new JLabel("SOMETHING");
JTextField tf = new JTextField(30);
JPanel p2 = new JPanel();
JTextArea txt = new JTextArea(6, 30);
JScrollPane sp = new JScrollPane(txt);
p1.add(label);
p1.add(tf);
p2.add(sp);
panel.add(p1);
panel.add(p2);
残念ながら、JTextArea と上部要素の間のスペースが非常に大きい場合。JTextArea を表示するにはどうすればよいですか?
http://img20.imageshack.us/img20/1086/screenshot1412201213550.png