我将如何继续在 JTextPane 中创建水平线元素?只是一个可能由 View.paint(Graphics) 绘制的矩形,它覆盖了 JTextPane 的整个宽度,并且具有任意高度。我还需要能够动态删除这些元素。
我试图通过创建一个自定义编辑器工具包来解决这个问题,它有一个自定义 View 工厂,它为线元素返回一个“HorizontalLineView”……但我必须承认这一切都让我有点头疼!例如,如何为这个 HorizontalLineView 创建元素?到目前为止,我只使用了 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/