`

让JTextPane支持自动换行

    博客分类:
  • cava
阅读更多


JTextPane没有setLineWrap(boolean t);方法,StyledDocument控制着JTextPane中的显示,自动换行,当你把JTextPane设置成text/html格式,html语法将控制它的显示,这时换行将通过来实现,想要自动换行就需要用到表格,一个设置好宽度的表格可以使其中的文字自动折行,这完全和网页上的做法相同。

 

如果不想用表格, 还可以覆盖JTextPane的getScrollableTracksViewportWidth方法来实现.

 

public boolean getScrollableTracksViewportWidth() {
    return false;
}

 

 

3
1
分享到:
评论

相关推荐

    控制jEditorPane和jTextPane换行的演示程序

    在这个“控制jEditorPane和jTextPane换行的演示程序”中,我们将会探讨如何处理这两个组件的换行问题,以及如何通过源码和工具来实现这一功能。 首先,`JEditorPane`主要用于显示和编辑HTML文本,它可以解析并渲染...

    Notepad.rar

    - **自动换行**:Java文本组件默认支持自动换行,当文本超出边界时,会自动换行显示。 3. **文件操作**: - **新建**:创建新的文本文件,使用`File`类和`BufferedWriter`类来创建并写入文件。 - **保存**:将...

    java记事本课程报告.doc

    此外,还应包含格式设置,如自动换行和字体选择,并且支持右键弹出菜单和快捷键操作。 2. **设计思路与技术选型**: - 使用Java Swing库来构建用户界面,包括JMenu用于创建菜单栏,JTextPane作为文本输入区域,...

    java课程设计简单记事本开发内附完整代码流程图等.pdf

    - **格式菜单**:提供字体样式(正常、粗体、斜体)、字体大小调整、字体颜色设置以及自动换行功能。 - **视图风格菜单**:允许用户选择不同的界面风格,如MOTIF风格或默认风格,并可显示或隐藏状态栏。 - **帮助...

    虚拟的java编辑器课程设计报告样本.doc

    设计时借鉴了Windows记事本的功能,但根据课程设计的要求进行了简化,去除了自动换行、打印等高级功能。 2. 功能设计: - 主体模块:包括窗口、菜单和文本编辑区域,提供简洁直观的操作界面。 - 功能模块:涵盖了...

    记事本 java编写

    7. **线程**:如果记事本包含实时保存或者自动换行等功能,可能需要用到多线程。Java中的Thread类或Runnable接口可以帮助实现。 8. **设计模式**:良好的软件设计通常会应用到设计模式,如单例模式(用于管理资源,...

    虚拟的java编辑器课程设计报告.docx

    - **简化设计**:参考记事本的基本功能,去除了一些复杂特性,如自动换行和打印功能。 **2. 功能设计** - **主体模块**:利用`JFrame`类创建窗口,通过菜单条、菜单项等构建菜单系统。 - **功能模块**:实现文件的...

    java做的多功能记事本

    除了基本的文本编辑功能,一个完整的多功能记事本可能还包括查找替换、撤销重做、拼写检查、自动换行、高亮显示代码等功能。这些功能的实现依赖于Java的事件监听机制、文本解析器和正则表达式等技术。 为了存储用户...

    一个用java编写的记事本小程序参考.pdf

    - `JCheckBoxMenuItem`创建带有复选框的菜单项,如"自动换行"。 - `JTextArea`用于显示和编辑多行文本。 - `JTextPane`提供更复杂的文本格式化功能。 - `JScrollPane`用于包裹文本组件,添加滚动条。 6. **事件...

Global site tag (gtag.js) - Google Analytics