在 JTextPane 中指定数量的字符后换行文本

问题描述 投票:0回答:1

给定一个 JTextPane,如何配置它以便在以下情况下换行文本:

  1. 它到达了它的组件边界(Swing 已经提供的功能)
  2. 当每行达到特定字符限制(例如 80)时

换句话说: 它应该始终以最大值换行。 80 个字符,除非由于空间限制需要提前换行。

java swing awt
1个回答
0
投票

尝试使用

JTextPane
StyledDocument
设置文本窗格的最大宽度。以下是一些将其设置为 80 个字符的示例代码:

JTextPane textPane = new JTextPane();
StyledDocument doc = textPane.getStyledDocument();
doc.putProperty(DefaultParagraphStyleConstants.MAX_LINE_SPAN, 80f);

这会将文本换行至 80 个字符,除非由于空间限制需要提前换行。

© www.soinside.com 2019 - 2024. All rights reserved.