В приведенном выше примере текстовое поле будет работать нормально. Однако, если вы вставите в EAST или WEST, это не будет работать.
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TextFieldTest {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setLayout(new BorderLayout());
JTextField tf = new JTextField();
f.getContentPane().add(BorderLayout.EAST, tf);
f.pack();
f.setVisible(true);
}
}
Мой вопрос к вам: это должен быть BorderLayout или вы можете использовать других менеджеров по макету? Если вы можете, вы должны проверить GridBagLayout, что вы можете иметь элемент автоматического расширения (с использованием веса), чтобы вместить весь контейнер.