2011-09-06 30 views
5

Tôi đã tạo một Trình hướng dẫn dựa trên SWT có Trợ giúp của riêng Nút theo tùy chỉnh. Bây giờ tôi muốn đặt một số nội dung đằng sau đó, vì vậy có thể một trình duyệt SWT sẽ được mở và một tài liệu HTML định sẵn sẽ được hiển thị. Nhưng tôi không có bất kỳ đầu mối nào để truy cập vào các nút Hành động của Trợ giúp trong Trình hướng dẫn của tôi. Bất kỳ ý tưởng?Không thể đặt nội dung phía sau Nút Trợ giúp Thuật sĩ SWT

+0

bài viết mã của thuật sĩ của bạn, nó khá khó khăn để giúp bạn mà không cần bất kỳ phần bổ sung al thông tin .. – Sorceror

Trả lời

8

Tôi là giả sử rằng bạn đang sử dụng giao diện và lớp chuẩn JFace để thực hiện thuật sĩ. Vì vậy, trong trang hướng dẫn của bạn (extending org.eclipse.jface.wizard.WizardPage), bạn chỉ cần ghi đè phương thức performHelp. Xem đoạn dưới đây.

@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

Các vấn đề liên quan