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] - 一部のテキスト

そして、2番目と3番目のコンポーネントを削除したい:

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

ドキュメントを見る

于 2012-10-12T13:52:19.897 に答える