我尝试使用jTextPane1.setText("xxx xxxx xxx xxxxx xx xxx xxxx xxx etc...");,但JTextPane根本不会自动换行,只在一行中显示所有文本。在调整大小的jTextPane1上支持自动换行也会很有趣……
所以我的问题是。如何让JTextPane支持自动换行?
发布于 2012-07-03 03:43:45
尝试使用JTextArea并在其实例上调用setWrapStyleWord(true);,这应该可以满足您的需要。
编辑:
如果您需要使用JTextPane作为需求(您说过您需要),那么看一下类似的问题,我发现哪个答案应该是有帮助的:How is word-wrapping implemented in JTextPane, and how do I make it wrap a string without spaces?
发布于 2015-06-24 21:00:08
我也有同样的问题,David Kroukamp的解决方案非常有帮助。我将其更改为JTextArea并设置了以下属性,如此tutorial中所述
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);发布于 2012-07-03 03:44:00
为什么不使用JTextArea而不是Pane?
http://docs.oracle.com/javase/1.5.0/docs/api/
公共空setWrapStyleWord(布尔字)
设置文本区域为换行时使用的换行样式。如果设置为true,当行太长而不能适应分配的宽度时,行将在单词边界(空格)处换行。如果设置为false,则行将在字符边界处换行。默认情况下,此属性为false。参数: word -指示是否应该使用单词边界换行参见: getWrapStyleWord()
https://stackoverflow.com/questions/11300094
复制相似问题