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 的有啥区别?