Java JTextArea 如何实现换行???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java JTextArea 如何实现换行???相关的知识,希望对你有一定的参考价值。

我现在是不断向JTextArea输入,我怎样才能每次向它输入的时候都是换行开始的???
setLineWrap(boolean wrap) 方法只能等输入到末尾时才换行,我的意思是每次输入Area都换行,不管有没有到末尾。
加上\n也是不行的……

JTextArea有个方法为setLineWrap(boolean wrap) ,将参数设为True,就可以自动换行
如果是想每一次输入都是换行的话,那就在在上一次输入的最后加一个“\r\n”。
举个例子:
jTextArea.append("输入内容"+"\r\n");
这样,每次输入的话,都是另起一行的。
要加上\r\n,这样才可以,测试过,这样可以实现写完一段就换行
参考技术A 你可以在你你上次输入完的代码上面添加"\n"这样就行了 参考技术B java在winXP系统的换行 不是\r\n 就是\n\r
是两个一起的,我以前也遇见过这个问题。
参考技术C 什么意思,说的清楚点哦

如何在 JTextArea 中换行

【中文标题】如何在 JTextArea 中换行【英文标题】:How to wrap text in a JTextArea 【发布时间】:2012-02-10 03:06:26 【问题描述】:

我在 Java 中有一个 JTextArea。当我在其中放置大量文本时,文本区域提供水平滚动。

我怎样才能让我的文本区域换行?

【问题讨论】:

【参考方案1】:

使用JTextArea#setLineWrap 方法。 Swing JTextArea tutorial

中也说明了这一点

【讨论】:

这是第一次。大多数时候我太慢了,因为创建指向 Javadoc 的链接需要一些时间,即使您从头顶知道 API 也是如此 如果不想打断单词,您可能还想使用JTextArea#setWrapStyleWord。【参考方案2】:

查看 JTextArea 可用方法的 API,特别是 setWrapStyleWordsetLineWrap

【讨论】:

tq 非常顺便说一句,尽管罗宾首先回答:D【参考方案3】:

试试这个:

jTextArea.setLineWrap(true);

【讨论】:

【参考方案4】:

在像 Netbeans IDE 这样的 Swing GUI 设计器中,

您可以在 jTextArea 属性窗口中“检查” lineWrap。

如果属性窗口被隐藏:

Goto WINDOW -> IDE TOOLS -> Properties

或按

CTRL + SHIFT + 7

在 Swing GUI 中

添加行

jTextArea.setLineWrap(true);

【讨论】:

以上是关于Java JTextArea 如何实现换行???的主要内容,如果未能解决你的问题,请参考以下文章

java中 JTextArea类的属性和方法是啥

如何实现Java多行文本框换行效果

JTextArea与TextArea自动换行和滚动条的区别对比

Java 中 JTextArea 和 JTextField 的有啥区别?

java中TextArea/JTextArea的对齐方式怎么设置的?

JAVA 在JTextArea使用BufferedReader读取文件后,从每行结尾开始删除字符,按第一次时无任何字符删除