如何向JTextArea添加滚动条?
发布于 2009-06-27 15:32:00
正如Fredrik在his answer中提到的,实现这一点的简单方法是将JTextArea
放在JScrollPane
中。这将允许滚动JTextArea
的视图区域。
为了完整起见,下面是如何实现它的:
JTextArea ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta); // JTextArea is placed in a JScrollPane.
一旦JTextArea
包含在JScrollPane
中,就应该将JScrollPane
添加到文本区所在的位置。在下面的示例中,将具有滚动条的文本区域添加到JFrame
JFrame f = new JFrame();
f.getContentPane().add(sp);
感谢kd304在评论中提到应该将JScrollPane
而不是JTextArea
添加到容器中--我认为将文本区域本身添加到目标容器而不是带有文本区域的滚动窗格是一个常见的错误。
The Java Tutorials的以下文章提供了更多详细信息:
发布于 2009-06-27 09:21:06
将其放入JScrollPane中
编辑:这里有一个链接:http://java.sun.com/docs/books/tutorial/uiswing/components/textarea.html
发布于 2009-06-27 18:05:03
您首先必须像往常一样定义一个JTextArea:
public final JTextArea mainConsole = new JTextArea("");
然后在TextArea上放置一个JScrollPane
JScrollPane scrollPane = new JScrollPane(mainConsole);
scrollPane.setBounds(10,60,780,500);
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
最后一行表示垂直滚动条将始终在那里。水平方向也有类似的命令。否则,滚动条将只在需要时显示(如果使用_SCROLLBAR_NEVER,则从不显示)。我想这是你的决定,你想怎么使用它。
如果需要,还可以将wordwrap添加到JTextArea中:Guide Here
祝好运,
范数M
附注:请确保将ScrollPane添加到JPanel,而不是添加JTextArea。
https://stackoverflow.com/questions/1052473
复制相似问题