2011-09-06 14 views
5

मैंने एक एसडब्ल्यूटी आधारित विज़ार्ड बनाया जिसकी कस्टम द्वारा एक स्वयं सहायता बटन है। अब मैं इसके पीछे कुछ सामग्री रखना चाहता हूं, इसलिए शायद एक एसडब्ल्यूटी ब्राउज़र ओपनएंड होगा और एक पूर्वनिर्धारित एचटीएमएल दस्तावेज़ दिखाया जाएगा। लेकिन मेरे पास कोई जादू नहीं है कि मेरे जादूगर के भीतर सहायता बटन की कार्रवाइयों तक पहुंचें। कोई उपाय?एसडब्ल्यूटी विज़ार्ड सहायता बटन के पीछे सामग्री नहीं डाल सकता

+0

पोस्ट अपने जादूगर का कोड है, यह इसके अलावा के किसी भी भाग के बिना आप मदद करने के लिए काफी मुश्किल है अल जानकारी .. – Sorceror

उत्तर

8

मैं मानता हूं कि आप विज़ार्ड कार्यान्वयन के लिए मानक जेएफएएस इंटरफेस और कक्षाओं का उपयोग कर रहे हैं। तो, अपने विज़ार्ड पेज (extending org.eclipse.jface.wizard.WizardPage) में आपको केवल performHelp विधि को ओवरराइड करना होगा। नीचे स्निपेट देखें।

@Override 
public void performHelp() 
{ 
    Shell shell = new Shell(getShell()); 
    shell.setText("My Custom Help !!"); 
    shell.setLayout(new GridLayout()); 
    shell.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

    Browser browser = new Browser(shell, SWT.NONE); 
    browser.setUrl("http://stackoverflow.com/questions/7322489/cant-put-content-behind-swt-wizard-help-button"); 
    browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

    shell.open(); 
} 

>>Wizard image

enter image description here

>>After pressing the help button

enter image description here