java - JScrollPane 未添加,但没有错误

标签 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);

但它们似乎仍然不起作用。我尝试了很多看起来也与上面的代码类似的事情。我有一种感觉,总的来说,这对我的类(class)来说是一个更大的问题,但由于它很大,所以它位于粘贴箱中:http://pastebin.com/eGdqC36D

提前谢谢大家!

最佳答案

JavaDocs 中所述和 tutorials ,您不想将文本区域添加到框架中,您想将滚动 Pane 包裹在它周围(您已经完成)并将滚动 Pane 添加到框架中,然后滚动 Pane 将决定(在布局的帮助下)管理器)可视区域的大小以及它的大小,将根据其包含的 View 所需的大小来管理滚动条

ScrollPane

关于java - JScrollPane 未添加,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37103588/

相关文章:

java - 如何自定义 JFrame 的标题栏?

java - 在 JFrame 中绘制矩形不起作用

java - 无法将 2 个形状添加到 java 中的 JFrame

java - Oraclequartz selectWithLockSQL值?

java - 从android中的第一个 View 获取持续时间

java - 无论如何,使用 intellij Community Edition 在 AS7(Jboss) 上调试 Web 项目

java - 将 JPanel 分层,底层为背景图像

java - 覆盖单个组件的 Swing 外观

java - 无法访问数组的值

java - JTabbedPane 更改选定选项卡背景颜色