Java 正在尝试为文本区域创建滚动窗格

Java 正在尝试为文本区域创建滚动窗格,java,swing,Java,Swing,我正在尝试为我的jtextarea创建一个滚动窗格。 下面是我的代码片段。我想知道为什么它不起作用。有人能给我一些见解吗?谢谢 JTextArea textArea = new JTextArea(st); textArea.setBounds(145, 51, 327, 53); textArea.setLineWrap(true); textArea.setWrapStyleWord(true); textArea.setBorder(BorderFa

我正在尝试为我的jtextarea创建一个滚动窗格。 下面是我的代码片段。我想知道为什么它不起作用。有人能给我一些见解吗?谢谢

    JTextArea textArea = new JTextArea(st);
    textArea.setBounds(145, 51, 327, 53);
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    textArea.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
    //ScrollPane Code
    JScrollPane areaScrollPane = new JScrollPane(textArea);
    areaScrollPane.setHorizontalScrollBarPolicy(
                    JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    areaScrollPane.setPreferredSize(new Dimension(250, 250));
    panel.add(textArea);

我错过什么了吗?“我的文本区域”中没有滚动窗格。

您正在将
文本区域
添加到面板,而不是
区域滚动窗格
。试一试

panel.add(areaScrollPane);

您正在将
textArea
添加到面板,而不是
areaScrollPane
。试一试

panel.add(areaScrollPane);

我认为不应该明确设置文本区域的边界。您可以设置首选大小和/或最小大小,但让版面管理器设置在这些大小上计算的实际边界。
我想知道它为什么不起作用
-这没有帮助,请详细说明它不起作用的方式。我想您不应该明确设置文本区域的边界。您可以设置首选大小和/或最小大小,但让布局管理器设置在这些大小上计算的实际边界。
我想知道它为什么不起作用
-这没有帮助,请详细说明它不起作用的方式。