繁体   English   中英

如何防止JTextPane水平增长…?

[英]How can I prevent JTextPane to grow horizontally…?

我正在构建一个带有几个带有JPanel和JTextPanes的选项卡的应用程序。 在测试时,我写的文本比屏幕长,并且JTextPane水平增长。 有人知道阻止它那样增长的方法吗? 另外,一旦行完成,如何强制文本跳到JTextPane的下一行?

谢谢!

更新:我选择了Julien Gauthier提到的第一个选项,它使用JTextArea并启用Wrapping。 它工作整齐。 鉴于我的文本框(或区域)的大小足以满足我作为文本捕获所建立的限制(800个字符),因此无需在文本区域中添加滚动。 而且,使用JTextAreas(而不是JTextPanes)使用保存文本到文件的功能时,我也没有遇到任何麻烦。 非常感谢您的帮助!

我写的文本比屏幕长,并且JTextPane水平增长。 有人知道阻止它那样增长的方法吗?

将文本窗格添加到JScrollPane,然后将滚动窗格添加到框架。 然后,文字将自动换行,并在需要时显示滚动条。

阅读Swing教程中有关文本组件功能的部分,以获取文本窗格的工作示例。

您有几种可能性:

  • 您可以先用JTextArea替换JTextpane,然后使用jTextArea.setLineWrap(boolea wrap)。

  • 您可以在JTextPane中使用editorKit,这将包装文本。 请查看以下示例: http : //java-sl.com/tip_html_letter_wrap.html

  • 您可以使用JScrollPane,但是长句子会使结果难看。

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM