JScrollPane 没有被添加,但没有错误

JScrollPane doesn't get added yet there are no errors

我在 Whosebug 上尝试了很多不同的方法,但似乎没有一个有效。这是我正在处理的部分代码的放大图:

    //add text fields
    String file = "/Applications/Console/v7/latest.log";

    JTextArea area = new JTextArea();
    area.setBounds(250, 25, 400, 350);

    @SuppressWarnings("resource")
    BufferedReader in = new BufferedReader(new FileReader(file));
    String line = in.readLine();
    while(line != null){
      area.append(line + "\n");
      line = in.readLine();
    }
    frame.add(area);

这部分代码工作得很好,并在屏幕正确部分的 JTextArea 中显示文本文件。问题是我需要为垂直轴和水平轴添加一个滚动条。我试过做这样的事情:

    //add text fields
    String file = "/Applications/Console/v7/latest.log";

    JTextArea area = new JTextArea();
    area.setBounds(250, 25, 400, 350);

    JScrollPane scrollPane = new JScrollPane(area);
    scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    frame.add(scrollPane);

    @SuppressWarnings("resource")
    BufferedReader in = new BufferedReader(new FileReader(file));
    String line = in.readLine();
    while(line != null){
      area.append(line + "\n");
      line = in.readLine();
    }
    frame.add(area);

但它们似乎仍然不起作用。我尝试了很多看起来也与上面的代码相似的东西。我觉得我的 class 总体上是一个更大的问题,但由于它很大,所以它在 pastebin 中:http://pastebin.com/eGdqC36D

提前谢谢大家!

JavaDocs and tutorials 中所述,您不想将文本区域添加到框架中,而是想将滚动窗格环绕在它周围(您已经这样做了)并将滚动窗格添加到框架,然后滚动窗格将决定(在布局管理器的帮助下)可视区域的大小,并根据它包含的视图所需的大小来管理滚动条