私は現在、Eclipse RCP を使用して小さなアプリケーションを開発しています。
私の質問は、[バージョン情報] ダイアログ ボックスだけでフォントを変更するにはどうすればよいかということです。
誰か助けてくれませんか?
私は現在、Eclipse RCP を使用して小さなアプリケーションを開発しています。
私の質問は、[バージョン情報] ダイアログ ボックスだけでフォントを変更するにはどうすればよいかということです。
誰か助けてくれませんか?
コマンド/メニューの投稿または「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
必要なフォントを設定します。私が認める最もエレガントなオプションではありませんが、他の方法はわかりません。