By using Link widget, you can display text with hyper link.
Following
constructor is used to define Link instance.
Link(Composite
parent, int style)
import java.awt.Desktop; import java.io.IOException; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Link; import org.eclipse.swt.widgets.Shell; public class TestLink { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); Link link = new Link(shell, SWT.NONE); String message = "This is a link to <a href=\"https://self-learning-java-tutorial.blogspot.com/\">Java Tutorial</a>"; link.setText(message); link.setSize(400, 100); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { System.out.println("You have selected: " + e.text); try { Desktop.getDesktop().browse(java.net.URI.create(e.text)); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } }
Run
above application, you can able to see following window.
No comments:
Post a Comment