0

かなりシンプルなテキストエディタを作成していますが、スタイルボタンについて質問があります。テキストを強調表示して[太字]ボタンをクリックすると、テキストは期待どおりに太字になりますが、選択範囲が表示されなくなります。選択範囲の太字を解除したり、斜体にしたり、下線を引いたりすることはできますが、何が選択されているかがわかりません。それで、ボタンをクリックできる設定があるのだろうかと思いますが、選択を続けますか?JButtonの代わりにJMenuItemを試しましたが、それは機能しているように見えましたが、ツールバーの見栄えがかなり悪くなりました。以下のサンプルコード。

//frame and pane creation up here
JToolBar tool = new JToolBar();
JToggleButton boldButton = new JToggleButton("Bold");
boldButton.addActionListener(new StyledEditorKit.BoldAction());
tool.add(boldButton);

どんな助けでも大歓迎です。

4

2 に答える 2

6

それで、ボタンをクリックできるようにする設定があるかどうか疑問に思っていますが、選択は保持されますか?

boldButton.setFocusable( false );
于 2010-11-21T01:13:50.463 に答える
1

お気づきのように、選択はまだ残っていますが、ツールバー ボタンをクリックすると、テキスト ペインからフォーカスが削除され、選択が非表示になります。を使用してフォーカスを戻す必要がありますrequestFocus。ただし、フォーカス コードを追加するには、独自のアクション リスナーを作成する必要がありますBoldAction。これを行うために拡張できます。

于 2010-11-21T00:49:30.603 に答える