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 № 1El 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));