如何从JTextPane中删除组件

时间:2012-10-12 13:06:29

标签: java swing jtextpane

行。以编程方式插入组件显而易见:myJTextPane.insertComponent

访问组件有点棘手,但我使用的是:myJTextPane.getComponents().getComponents()[0]。 (1)

但是如何从myJTextPane以编程方式删除组件?

(1)我实际上是用Clojure编程的,所以语法可能不是100%。

1 个答案:

答案 0 :(得分:3)

您将其视为特定位置的角色:

myJTextPane.getDocument().remove(int offs, int len)

例如,如果您的文本窗格按此顺序包含组件:

[Component1] - [Component2] - [Component3] - some text

并且您想要删除第2和第3个组件:

myJTextPane.getDocument().remove(1, 2)

请参阅documentation