java - JTextPane 和水平线

标签 java swing jtextpane

我将如何继续在 JTextPane 中创建水平线元素?只是一个可能由 View.paint(Graphics) 绘制的矩形,它覆盖了 JTextPane 的整个宽度,并且具有任意高度。我还需要能够动态删除这些元素。

我试图通过创建一个自定义编辑器工具包来解决这个问题,它有一个自定义 View 工厂,它为线元素返回一个“Horizo​​ntalLineView”……但我必须承认这一切都让我有点头疼!例如,如何为这个 Horizo​​ntalLineView 创建元素?到目前为止,我只使用了 insertString() ......而且我在任何地方都没有看到“addElement”方法......任何指向正确方向的指针都会很棒。

我再问一个问题:谁能推荐一本深入介绍 JEditorPane/JTextPane 的好书?

最佳答案

或者当您需要“样式化的 hr”时,您需要使用 div。

JEditorPane 仅支持 HTML 2.1,html 2.1 中 hr 的属性是 noshade 和 size(不是样式)。

所以为了更漂亮的外观或 1px 大小的小时使用这个...

<div style=\"height: 1px; font-size:0; background:blue;\"></div>

<div style='height: 1px; font-size:0; background:blue;'></div>

其中背景是 hr 颜色,高度是 hr 大小。 font-size:0 属性很重要,否则 JEditor Pane 默认使用文本换行,这将覆盖高度属性。

关于java - JTextPane 和水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787121/

相关文章:

java - 什么是 Python 字典的 Java 等价物

Java jTextPane 一行常规和粗体文本错位

Java ProcessBuilder().start() 与 NodeJS require ('child_process' ).spawn()

java - OpenGL ES 2.0 和 OpenGL ES 3.0 的单一代码

java - 点击按钮,绘制矩形

java - 制作一个 JButton,在单击鼠标时从 2 个 JTextFields 切换文本

java - 从弹出框中获取参数

java - 获取 JTextPane 中的段落样式

java - JtextPane - 无法加粗

java - 尝试从另一个方法调用 ArrayList