Eclipse Plugin: Create a simple Wizard (2)


Summary: Part 2: The Wizard Structure




View in English



Wizard bao gồm một hay nhiều trang (WizardPage). Nhiệm vụ của các page này là lấy thông tin từ user, sau đó khi user nhấn nút "Finish" các thông tin này sẽ được sử dụng để thực hiện một số công việc nào đó. Ví dụ HelloWorld Wizard sẽ lấy thông tin về project name, sau đó khi user nhấn "Finish" một cấu trúc thư mục với tên là project name + 1 file mẫu HelloWorld.java sẽ được tạo.

Đây là sơ đồ Wizard Architecture trên Eclipse Online Help


Còn mình thì vẽ sơ cấu trúc của một wizard theo ý mình như sau:



Giải thích sơ đồ:
  • Để tạo một Wizard, ta tạo một class MyWizard extends Wizard và implement 2 method quan trọng:
  1. void addPages(): dùng để tạo các trang WizardPage và add vào Wizard bằng method addPage(myPage)
  2. boolean performFinish(): được gọi khi user nhấn nút Finish. Thông thường trong method này, ta đọc các user input từ page và thực hiện công việc của Wizard.
  • Tạo các class extend từ WizardPage và implement method sau:
  1. void createControl(): dùng để tạo các control như label,listbox,comboBox...


Cấu trúc của một trang WizardPage như sau:

(src: Professional Java Interfaces with SWT/JFace)

Bài viết hiện chưa có phản hồi.