我目前正在使用Eclipse RCP来开发一个小应用程序。
我的问题是,如何单独更改“关于”对话框中的字体。
有人能帮助我吗?
答案 0 :(得分:2)
如果您添加了"关于"菜单项通过命令/菜单贡献或通过" ActionFactory.ABOUT.create(窗口);"功能然后你可以覆盖默认"关于"命令处理程序,提供自己的处理程序。
将其添加到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;
}
}
此时您真的想要将MyAboutDialog类创建为内置AboutDialog类的子类,并简单地覆盖configureText
方法,但不幸的是,AboutDialog类是&#34;内部&#34;所以你不能扩展它 - doh!
我的建议是在Eclipse中打开AboutDialog类(shift-ctl -t AboutDialog)并将源代码粘贴到你自己的MyAboutDialog类中;然后只需编辑configureText
方法即可设置所需的字体。不是我承认的最优雅的选择,但我看不到任何其他方式。