JScrollPane没有添加,但没有错误

时间:2016-05-08 18:50:38

标签: java swing jframe jscrollpane jtextarea

我已经在stackoverflow上尝试了很多不同的方法,但它们似乎没有用。以下是我正在处理的代码中放大的部分:

    //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);

但他们似乎仍然没有工作。我尝试过很多看起来与上面代码类似的东西。我觉得这对我的班级来说是一个更大的问题,但是因为它很大,所以它在一个粘贴盒中:http://pastebin.com/eGdqC36D

提前谢谢大家!

1 个答案:

答案 0 :(得分:3)

JavaDocstutorials中所述,您不希望将文本区域添加到框架中,您希望将滚动条包裹在它周围(您已经完成)并添加滚动窗格滚动到框架,然后滚动窗格将决定(在布局管理器的帮助下)可视区域的大小,使用它,将根据所包含的视图所需的大小管理滚动条

ScrollPane