/ / JTextArea que necesita crecer con el panel principal: java, swing, jtextarea, layout-manager

JTextArea que necesita crecer con el panel principal: java, swing, jtextarea, layout-manager

Quiero que mi campo JTextArea sea lo más grande posible en JPanel actual. ¿Como hacer eso?

Ahora es así:

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

Respuestas

5 para la respuesta № 1

El gestor de diseño predeterminado de JPanel es FlowLayout, que no permitiría que el área de texto ocupe todo el espacio disponible en el panel.

Utilizando BorderLayout debería funcionar bien:

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

4 para la respuesta № 2

Necesitas un gestor de diseño en el JPanel. Si solo contiene JTextArea y necesita maximizarlo, puede usar un simple GridLayout:

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