我要画一个ImageHyperlink
,看起来酷似 Eclipse的欢迎页面的那些地方的文本由大胆的标题和 描述,但我找不到在ImageHyperlink
部件 本身这个功能,我必须重写paintHyperlink()
我自己?如果是这样,可以 有人提供了一个片段?如何设置ImageHyperlink的标题和描述,如欢迎页面中所示?
1
A
回答
0
如果我正确地阅读了源代码(而且它非常复杂),欢迎页面实际上是使用HTML而不是ImageHyperlink
来完成的。
您的重写的paintHyperlink
方法ImageHyperlink
:
protected void paintHyperlink(GC gc, Rectangle bounds)
,所以你应该能够做同样的事情。
0
或者,作为一种选择,你可以尝试模仿外观,通过使用复合材料制造的标准方法(只是样式它作为你想,)):
private void demoHyperlinks() {
form.getBody().setLayout(new GridLayout());
Composite container = new Composite(form.getBody(), SWT.NONE);
container.setLayout(new GridLayout());
ImageHyperlink imageHyperlink = toolkit.createImageHyperlink(container, SWT.NULL);
imageHyperlink.setText("This is an image hyperlink.");
imageHyperlink.setForeground(getShell().getDisplay().getSystemColor(SWT.COLOR_BLUE));
imageHyperlink.setFont(new Font(form.getDisplay(), new FontData("Verdana", 20, SWT.BOLD)));
imageHyperlink.setImage(new Image(getShell().getDisplay(), "images/help.gif"));
imageHyperlink.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
System.out.println("Image hyperlink activated.");
}
});
Composite descriptionContainer = new Composite(container, SWT.NONE);
GridLayout gl = new GridLayout();
gl.marginLeft = 25;
descriptionContainer.setLayout(gl);
Hyperlink hyperlink = toolkit.createHyperlink(descriptionContainer, "This is a hyperlink link", SWT.NULL);
hyperlink.setForeground(getShell().getDisplay().getSystemColor(SWT.COLOR_BLUE));
HyperlinkGroup group = new HyperlinkGroup(getShell().getDisplay());
group.add(imageHyperlink);
group.add(hyperlink);
group.setHyperlinkUnderlineMode(HyperlinkSettings.UNDERLINE_NEVER);
}
相关问题
- 1. JSF设置欢迎页面
- 2. JSF设置欢迎页面
- 3. 如何在一个页面中显示标题和描述jquery
- 4. 欢迎页面
- 5. 如何为我的MVC3页面添加元描述和标题?
- 6. 如何在社区Alfresco中设置标题和描述?
- 7. JSF中的欢迎页面
- 8. 如何让NSIS欢迎页面出现
- 9. 如何在所有页面中添加欢迎用户名
- 10. 村设置不显示村管理页面,而是显示Lucee欢迎页面
- 11. 如何在Keystone JS中为我的非贴文页面设置标题标签和元描述?
- 12. 欢迎页面(和登录)成为索引?或单独的欢迎页面? HTML5
- 13. 关于在web.xml中的欢迎页面设置的servlet
- 14. 如何查看VS预览中的自述文件以及TFS欢迎页面
- 15. 如何动态更改ClojureScript/Reagent中的页面标题和描述
- 16. 使用Java配置设置Spring MVC 4的欢迎页面
- 17. 如何在欢迎页面中打开Eclipse中的视图,因为它在欢迎页面下方打开?
- 18. IIS 7欢迎页面不显示
- 19. Eclipse:欢迎页面未显示
- 20. Django manage.py runserver不显示“欢迎页面”
- 21. 配置Spring MVC欢迎页面
- 22. 在WIX MSI描述设置标题
- 23. 如何在WooCommerce类别页面中添加元标题和元描述
- 24. Eclipse rcp:欢迎页面每次如何全屏显示?
- 25. 成功登录后如何显示欢迎页面?
- 26. Inno Setup - 如何在欢迎页面上放置信息
- 27. 如何将JSF Portlet重置为始终欢迎页面
- 28. 禁用Saros欢迎页面
- 29. 创建欢迎页面
- 30. xPage作为欢迎页面