下面列出了怎么用org.eclipse.ui.forms.events.IHyperlinkListener的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Return a Label that acts as a hyperlink
*
* @param parent
* parent control
* @param text
* text to display
* @param lis
* hyperlink listener that is called on Mouse click
* @return a Label
*/
public static Label createHyperlink(final Composite parent, final String text,
final IHyperlinkListener lis){
final Label ret = new Label(parent, SWT.NONE);
ret.setText(text);
ret.setForeground(UiDesk.getColorRegistry().get(Messages.SWTHelper_blue)); //$NON-NLS-1$
ret.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(final MouseEvent e){
if (lis != null) {
lis.linkActivated(new HyperlinkEvent(ret, ret, text, e.stateMask));
}
}
});
return ret;
}
/**
* Hyperlink in der Form erzeugen
*
* @param text
* Angezeigter und anklickbarer Text
* @param lis
* HyperlinkListener oder (einfacher) HyperlinkAdapter, der die Klicks verarbeiten
* kann
*/
public Hyperlink createHyperlink(String text, IHyperlinkListener lis){
Hyperlink ret = tk.createHyperlink(form.getBody(), text, SWT.WRAP);
ret.addHyperlinkListener(lis);
return ret;
}