如何调整Java Swing JTextArea的大小

Kev*_*vin 0 java swing jtextarea layout-manager preferredsize

我正在尝试使用Java Swing将文本区域放到对话框中.我有一个设置此JTextArea的大小的问题.文本区域的宽度始终等于窗口的整个宽度,如果我调整窗口大小,则会延伸到窗口.

private void arrangeComponents() {
    JTextArea textArea = new JTextArea();
    JPanel outerPanel = new JPanel();
    outerPanel.setLayout(new BoxLayout(outerPanel, BoxLayout.PAGE_AXIS));

    JScrollPane scrollPane = new JScrollPane(textArea);
    outerPanel.add(scrollPane, BorderLayout.CENTER);

    Container contentPane = getContentPane();
    contentPane.add(outerPanel, BorderLayout.CENTER);
}
Run Code Online (Sandbox Code Playgroud)

我希望JTextArea水平对齐到窗口的中心,并且不会改变它的大小.

我做错了什么?

tra*_*god 7

使用JTextArea(int rows, int columns)指定的行和列,如图所示构造这里,也不要忽视pack()封闭Window.