JTextArea:如何用文字而不是字符来换行?

Posted

技术标签:

【中文标题】JTextArea:如何用文字而不是字符来换行?【英文标题】:JTextArea: how to wrap text by words, not characters? 【发布时间】:2011-08-28 12:16:35 【问题描述】:

我想避免这样的输出:

这里有一些文字 帽子正在包装 d 按字符,sp 用ha点燃文字

我正在使用带有 setLineWrap(true) 的 JTextArea。不过,我怎样才能让它换行呢? (有没有办法让它只在有空格之类的时候才换行?)

【问题讨论】:

【参考方案1】:

您可以转到文本字段的属性窗口并选中换行样式字和换行的框。 它就像一个魅力

【讨论】:

【参考方案2】:

如果你想让你的文本被单词而不是字符包裹(换句话说,如果你想要你的半个单词也转移到下一行

非常简单,只需使用 wrapstyleword 代替 linewrap 语法 - JTextArea.setwrapstyleword(true);

注意~只能在你换行已经为真时使用 我希望它会有所帮助。

来源~我的笔记本

学分 - 49/51 49% 给我自己,51% 给我的 ip 老师 Shalu 女士

~上午 17 点

【讨论】:

【参考方案3】:

JTextArea.setWrapStyleWord(true)?

【讨论】:

我在浏览 API 时完全错过了这个方法,感觉很傻。谢谢。 我们需要同时使用两个包装函数:textArea.setLineWrap(true); textArea.setWrapStyleWord(true);

以上是关于JTextArea:如何用文字而不是字符来换行?的主要内容,如果未能解决你的问题,请参考以下文章

Java 中 JTextArea 和 JTextField 的有啥区别?

如何用css控制文本自动换行 ?

如何用curl发送换行符?

如何将 JTextArea 中的选定文本转换为字符串?

使用 org-indent-mode 时如何用适当的缩进包装列表?

如何用javascript插入换行符?