1

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

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

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

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

4

1 回答 1

4

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

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

例如,如果您有一个按以下顺序包含组件的文本窗格:

[Component1] - [Component2] - [Component3] - 一些文字

并且您想删除第二个和第三个组件:

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

查看文档

于 2012-10-12T13:52:19.897 回答