JTextPane 网上说 它内置了 不能显示水平滚动条 没办法 只好看它的源码:
JTextPane 中 没找到相似的 JEditorPane 都是有相似的.
解决的办法如下:
把父类中的
public boolean getScrollableTracksViewportWidth()
{
if(getParent() instanceof JViewport)
{
JViewport jviewport = (JViewport)getParent();
TextUI textui = getUI();
int i = jviewport.getWidth();
Dimension dimension = textui.getMinimumSize(this);
Dimension dimension1 = textui.getMaximumSize(this);
if(i >= dimension.width && i <= dimension1.width)
return true;
}
return false;
}
为
@Override
public boolean getScrollableTracksViewportWidth() {
return false;
}
就可以了.
另外有一种方法:
JTextPane pane = new JTextPane();
pane.setContentType("text/html");
JScrollPane scrollPane = new JScrollPane(pane);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
分享到:
相关推荐
### JAVA中的JTextPane:一个全面的解析与实例讲解 在Java Swing库中,`JTextPane`是一个功能强大的文本组件,它允许显示和编辑富文本格式,包括字体、颜色和排版等特性。本文将深入探讨`JTextPane`的基本概念、...
JTextPane使用,可以传图片,文字等
在给定的标题“JTextPane 关键字变色”和描述“SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色”中,我们关注的主要知识点是`JTextPane`如何实现特定关键字的高亮显示,也就是改变颜色。...
在Java Swing库中,`JEditorPane`和`JTextPane`是两个常用的文本组件,它们主要用于显示和编辑富文本内容。在这个特定的程序中,我们看到的是一个演示如何控制这两类组件换行特性的应用。`JEditorPane`通常用于显示...
在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理包含格式化文本、图片和嵌入对象的文档。在处理大量文本时,我们经常需要实现搜索功能,以便用户能够快速查找特定的关键词或短语。然而...
在Java Swing库中,`JTextPane`是一个高级文本组件,它允许用户处理富文本,包括格式化的文本、图像和嵌入对象。本项目提供的源码着重展示了如何在`JTextPane`中插入图片和艺术字,使得文本区域更加丰富多彩。`...
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
对于实现一个编辑器,JTextPane或JEditorPane更为合适,因为它们支持富文本格式,并且可以插入图像和其他多媒体内容。 语法高亮是提高代码可读性和编辑器用户体验的关键特性。在Swing中实现语法高亮,通常涉及到...
在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理复杂的格式,如字体、颜色、样式(包括下划线)。本教程将深入讲解如何使用`JTextPane`来实现文本的下划线功能。 首先,我们需要理解`...
此外,它的独特之处在于提供了改变字体颜色的功能,这通常是通过集成JTextPane组件实现的。JTextPane是Java Swing库中的一个高级文本组件,它允许进行格式化文本输入和显示,支持富文本格式(RTF)和HTML。 在Java...
- JScrollPane:提供了带有滚动条的面板,当组件超出可视区域时可以滚动查看。 - JSplitPane:用于将容器拆分成多个窗格,用户可以调整各个窗格的大小。 - JTabbedPane:选项卡面板,可以实现多卡片界面的用户交互,...
在Java编程中,实现文本域显示不同颜色的文字主要涉及到Swing库中的JTextPane组件。JTextPane是一个可编辑的文本组件,支持富文本格式,能够处理不同的样式,包括字体、颜色等。以下是对这个主题的详细解释: 1. **...
15. JScrollBar, JSlider: 分别提供垂直和水平滚动条以及滑块组件,用于调整视图或数值。 16. JProgressBar: 显示任务的进度,例如文件传输或计算过程。 17. JFormattedTextField, JPasswordField: 前者允许格式化...