`

JTextPane禁止换行的解决办法

 
阅读更多
解决办法,重写下列方法:

Java:
   public boolean getScrollableTracksViewportWidth() {
        return false;
    }

    public void setSize(Dimension d) {
        int parentWidth = this.getParent().getWidth();
        if(parentWidth>d.width){
            d.width = parentWidth;
        }
        super.setSize(d);
    }

2.
以下代码重载了JTextPane的2个方法,使得自动换行失效,并且会根据内容增加长度。
但这个方法不是很完备,如果一行不会太长,可以使用。
    private class Pane extends JTextPane {
       /**
         * Overload JTextPane for width+100
         */

       publicboolean getScrollableTracksViewportWidth() {
return (getSize().width < getParent().getSize().width - 100);
       }

       publicvoid setSize(Dimension d) {
           if (d.width < getParent().getSize().width) {
              d.width = getParent().getSize().width;
}
           d.width += 100;
           super.setSize(d);
       }
    }
分享到:
评论

相关推荐

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

    1. **设置文档模型**:可以通过设置`JTextPane`的`Document`为一个自定义的`StyledDocument`实现,来改变换行规则。例如,可以创建一个扩展`DefaultStyledDocument`的类,并重写其中的`insertString()`方法,以便在...

    JAVA-----JTextPane实例

    ### JAVA中的JTextPane:一个全面的解析与实例讲解 在Java Swing库中,`JTextPane`是一个功能强大的文本组件,它允许显示和编辑富文本格式,包括字体、颜色和排版等特性。本文将深入探讨`JTextPane`的基本概念、...

    关于JTextPane中进行搜索结果显示的问题及解决

    在Java Swing库中,`JTextPane`是一个用于显示...但是,通过上述分析,你应该对如何解决`JTextPane`中的搜索结果显示问题有了一个全面的理解。在实际应用中,可以结合`src`文件夹中的代码来进一步学习和实践这些概念。

    JTextPane使用

    JTextPane使用,可以传图片,文字等

    JTextPane 关键字变色

    在给定的标题“JTextPane 关键字变色”和描述“SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色”中,我们关注的主要知识点是`JTextPane`如何实现特定关键字的高亮显示,也就是改变颜色。...

    JTextPane--insert-Image.zip_JTextPane

    在Java Swing库中,`JTextPane`是一个高级文本组件,它允许用户处理富文本,包括格式化的文本、图像和嵌入对象。本项目提供的源码着重展示了如何在`JTextPane`中插入图片和艺术字,使得文本区域更加丰富多彩。`...

    JTable编辑器、渲染器及JTextPane着色、搜索实例——待办事项、日历及JSON格式化工具

    NULL 博文链接:https://icarusliu.iteye.com/blog/2098986

    JEditorPane/JTextPane常见操作(字体,颜色,字号,加粗,斜线,下划线,保存,行间距 等操作)以及HTML空格处理

    在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...

    ChatApp_Java.zip

    课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...

    java写的记事本程序带工具栏可以改变字体颜色

    如果是实验报告,它应该详细解释了每个功能的实现过程,包括设计思路、关键代码段以及可能遇到的问题和解决方案。 这个项目对初学者来说是个很好的学习实践,因为它覆盖了GUI编程的基本概念,如事件处理、组件使用...

    Swing实现编辑器(支持语法高亮)

    对于实现一个编辑器,JTextPane或JEditorPane更为合适,因为它们支持富文本格式,并且可以插入图像和其他多媒体内容。 语法高亮是提高代码可读性和编辑器用户体验的关键特性。在Swing中实现语法高亮,通常涉及到...

    JtextPanel实现下划线功能

    在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理复杂的格式,如字体、颜色、样式(包括下划线)。本教程将深入讲解如何使用`JTextPane`来实现文本的下划线功能。 首先,我们需要理解`...

    JAVA文本域显示不同字体颜色的文字

    在Java编程中,实现文本域显示不同颜色的文字主要涉及到Swing库中的JTextPane组件。JTextPane是一个可编辑的文本组件,支持富文本格式,能够处理不同的样式,包括字体、颜色等。以下是对这个主题的详细解释: 1. **...

    仿windows记事本

    这个项目利用了Java Swing库中的JTextPane组件来构建用户界面和处理文本操作。JTextPane是一个高级的文本组件,能够支持富文本格式,如字体样式、颜色以及图片的插入。 1. **JTextPane组件**:JTextPane是Java AWT...

    JAVA文本域插入表情

    这篇博文“JAVA文本域插入表情”似乎探讨了如何在`JTextPane`中实现这一功能。 首先,`JTextPane`是基于`javax.swing.text`包中的`Document`模型,它可以插入不仅仅是文字,还可以包含图片,这就为我们插入表情提供...

Global site tag (gtag.js) - Google Analytics