? ¿Cómo puedo hacer un hipervínculo en un diálogo de JFace que cuando hace clic abre el enlace en el navegador web predeterminado? Un ejemplo completo sería útil. Sé que hay un paquete org.eclipse.jface.text.hyperlink
pero no puedo encontrar un ejemplo adecuado.¿Cómo puedo agregar un hipervínculo a un diálogo de JFace
12
A
Respuesta
20
¿Está ejecutando una aplicación RCP?
Si es así, entonces el siguiente código se abrirá su enlace en el navegador de sistema operativo por defecto:
// 'parent' is assumed to be an SWT composite
Link link = new Link(parent, SWT.NONE);
String message = "This is a link to <a href=\"www.google.com\">Google</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 {
// Open default external browser
PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL(e.text));
}
catch (PartInitException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
catch (MalformedURLException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}
});
Lo anterior supone que usted no desea escanear texto existente para hipervínculos, sino que simplemente desea crear una programación. Si se requiere lo primero, entonces necesitarás usar la API de los paquetes de texto de JFace o similares.
Cuestiones relacionadas
- 1. C++ win32 agregar un hipervínculo a un cuadro de diálogo
- 2. Qt: agregar un hipervínculo a un cuadro de diálogo
- 3. Cómo agregar un hipervínculo en JLabel
- 4. Agregar hipervínculo a WPF WPF
- 5. Cómo agregar un hipervínculo en un comentario en eclipse javadocs
- 6. ¿Cómo puedo agregar un tercer botón a un Diálogo de alerta de Android?
- 7. ¿Cómo agregar un hipervínculo de fila para una grilla extJS?
- 8. ¿Cómo agregar un hipervínculo en la aplicación iPhone?
- 9. ¿Cómo hago un hipervínculo a un ejecutable local?
- 10. ¿Cómo puedo hacer que un hipervínculo funcione en un RichTextBox?
- 11. ¿Cómo puedo agregar una imagen a un diálogo de WiX personalizado?
- 12. ¿Puedo especificar explícitamente NavigateUrl en un hipervínculo?
- 13. Cómo agregar un ViewerFilter en un JFace TableViewer que se actualiza dinámicamente?
- 14. Cómo agregar un hipervínculo a la fila de la tabla <tr>
- 15. Cómo agregar NavigateUrl hipervínculo en gridview
- 16. ¿Puedo agregar botones dinámicamente a un cuadro de diálogo de UI de Jquery?
- 17. ¿Cómo puedo agregar un subrayado a un HyperlinkButton en Silverlight?
- 18. ¿Cómo puedo agregar un valor booleano a un NSDictionary?
- 19. ¿Cómo puedo agregar un ComboBox editable al cuadro de diálogo de elementos comunes de Vista?
- 20. ¿Cómo puedo agregar programáticamente un UIImage a un UIImageView y agregar ese UIImageView a otro UIView?
- 21. ¿Puedo agregar un detector de acciones a un JLabel?
- 22. Ponga un hipervínculo <a> en un mensaje django
- 23. Cómo agregar un cuadro de diálogo Buscar a archivo a una aplicación VB.NET
- 24. Dialogo no modal de JFace?
- 25. ¿Cómo puedo agregar un nuevo calendario de teléfono a Android?
- 26. ¿Cómo puedo agregar un signo de grado a una cadena?
- 27. ¿Cómo puedo agregar un QLineEdit a la barra de menú
- 28. ¿Cómo puedo agregar dinámicamente campos de entrada a un formulario?
- 29. ¿Cómo puedo agregar binarios completos a un parche de Mercurial?
- 30. ¿Cómo puedo agregar un analizador de protocolo personalizado a wireshark?
¿Cuál es la parte que requiere RCP? El 'PlatformUI.getWorkbench() ...'? – Mot
¡perfecto! sí, lo necesitaba para una aplicación RCP, así que esto funcionó muy bien :) – Alb
mklhmm: Sí, la llamada PlatformUI.getWorkbench() requiere el paquete org.eclipse.ui que es parte del SDK de RCP. Me alegra que esto haya funcionado para ti, Alb. – tbone