首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JTextArea中的滚动条

JTextArea中的滚动条
EN

Stack Overflow用户
提问于 2009-06-27 09:18:22
回答 7查看 143.5K关注 0票数 53

如何向JTextArea添加滚动条?

EN

回答 7

Stack Overflow用户

发布于 2009-06-27 15:32:00

正如Fredrik在his answer中提到的,实现这一点的简单方法是将JTextArea放在JScrollPane中。这将允许滚动JTextArea的视图区域。

为了完整起见,下面是如何实现它的:

代码语言:javascript
运行
复制
JTextArea ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta);   // JTextArea is placed in a JScrollPane.

一旦JTextArea包含在JScrollPane中,就应该将JScrollPane添加到文本区所在的位置。在下面的示例中,将具有滚动条的文本区域添加到JFrame

代码语言:javascript
运行
复制
JFrame f = new JFrame();
f.getContentPane().add(sp);

感谢kd304在评论中提到应该将JScrollPane而不是JTextArea添加到容器中--我认为将文本区域本身添加到目标容器而不是带有文本区域的滚动窗格是一个常见的错误。

The Java Tutorials的以下文章提供了更多详细信息:

  • How to Use Scroll Panes
  • How to Use Text Areas
票数 74
EN

Stack Overflow用户

发布于 2009-06-27 09:21:06

将其放入JScrollPane中

编辑:这里有一个链接:http://java.sun.com/docs/books/tutorial/uiswing/components/textarea.html

票数 18
EN

Stack Overflow用户

发布于 2009-06-27 18:05:03

您首先必须像往常一样定义一个JTextArea:

代码语言:javascript
运行
复制
public final JTextArea mainConsole = new JTextArea("");

然后在TextArea上放置一个JScrollPane

代码语言:javascript
运行
复制
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。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1052473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档