0

私のプロジェクトの一部として JTextPane と JButton があります。このボタンは、JTextPane に箇条書きを追加します。

HTMLEditorKit.InsertHTMLTextAction bulletAction = new
    HTMLEditorKit.InsertHTMLTextAction("Bullet", "<li></li>",
    HTML.Tag.BODY, HTML.Tag.UL);  
JButton bulletButton = new JButton(bulletAction);

ボタンをクリックすると、弾丸が作成されます。箇条書きのある行に入力し、もう一度ボタンをクリックすると、2 つの箇条書きが作成されます。ただし、箇条書きの行に入力せずにボタンをクリックすると、1つしか作成されません。

なぜこの奇妙な作成の不具合があるのですか?

4

1 に答える 1

0

これは、Swing が文書内でのナビゲーションとカーソルの配置を段落に依存しているためです。また、信じられないかもしれませんが、Swing の HTML の処理には時々バグがあります。Swing のデフォルトの動作をオーバーライドしない限り、できることはほとんどありません。

詳細が必要な場合に備えて、ここで同様の質問に答えました。代替実装については、同じページのステファンの回答もご覧ください。それが役立つことを願っています。

于 2013-11-02T02:06:17.197 に答える