0

私は現在、Eclipse RCP を使用して小さなアプリケーションを開発しています。

私の質問は、[バージョン情報] ダイアログ ボックスだけでフォントを変更するにはどうすればよいかということです。

誰か助けてくれませんか?

4

1 に答える 1

2

コマンド/メニューの投稿または「ActionFactory.ABOUT.create(window);」を介して「About」メニュー項目を追加した場合 関数を使用すると、独自のハンドラーを提供することで、デフォルトの「about」コマンド ハンドラーをオーバーライドできます。

これを plugin.xml に追加します。

<extension
     point="org.eclipse.ui.handlers">
  <handler
        class="my.AboutActionHandler"
        commandId="org.eclipse.ui.help.aboutAction">
  </handler>

次に my.AboutActionHandler クラスを作成します。

package my;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.handlers.HandlerUtil;

public class AboutActionHandler extends AbstractHandler {
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {
    new MyAboutDialog(HandlerUtil.getActiveShellChecked(event)).open();
    return null;
  }
}

この時点で、組み込みの AboutDialog クラスのサブクラスとして MyAboutDialog クラスを作成し、単にconfigureTextメソッドをオーバーライドしたいのですが、残念ながら AboutDialog クラスは「内部」であるため、拡張できません。

私のお勧めは、Eclipse で AboutDialog クラスを開き (shift-ctl-t AboutDialog)、ソースをコピーして独自の MyAboutDialog クラスに貼り付けることです。次に、メソッドを編集して、configureText必要なフォントを設定します。私が認める最もエレガントなオプションではありませんが、他の方法はわかりません。

于 2013-02-25T11:01:41.220 に答える