我在 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 所需的大小来管理滚动条
关于java - JScrollPane 未添加,但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37103588/