2010-10-19 8 views
12

पर हाइपरलिंक कैसे जोड़ सकता हूं मैं जेएफएएस संवाद में हाइपरलिंक कैसे बना सकता हूं कि जब क्लिक किया गया तो डिफ़ॉल्ट वेब ब्राउज़र में लिंक खुलता है। एक पूर्ण उदाहरण उपयोगी होगा। मुझे पता है कि org.eclipse.jface.text.hyperlink पैकेज है लेकिन मुझे एक उपयुक्त उदाहरण नहीं मिल रहा है।मैं जेएफएएस संवाद

उत्तर

20

क्या आप आरसीपी आवेदन चला रहे हैं?

यदि हां, तो उसके बाद निम्न कोड डिफ़ॉल्ट ओएस ब्राउज़र में अपने लिंक खुल जाएगा:

// '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(); 
      } 
     } 
    }); 

ऊपर मानता है कि आप हाइपरलिंक के लिए मौजूदा पाठ स्कैन करने के लिए नहीं करना चाहते हैं, लेकिन बस प्रोग्राम के रूप में एक बनाने के लिए कामना करता हूं। यदि पूर्व की आवश्यकता है तो आपको जेएफएएस टेक्स्ट पैकेज या एपीआई से एपीआई का उपयोग करने की आवश्यकता होगी।

+0

आरसीपी की आवश्यकता क्या है? 'PlatformUI.getWorkbench() ...'? – Mot

+0

सही! हां मुझे इसे एक आरसीपी ऐप के लिए जरूरी था, इसलिए इसने चाल को अच्छी तरह से किया :) – Alb

+0

mklhmm: हाँ, PlatformUI.getWorkbench() कॉल को org.eclipse.ui पैकेज की आवश्यकता है जो आरसीपी एसडीके का हिस्सा है। मुझे खुशी है कि यह आपके लिए अल्ब काम करता है। – tbone

संबंधित मुद्दे