For example I want to execute something when user clicks on a button. Which do I use? The documentation didn’t appear to make it very clear
UPDATE
A quick test shows that Widget Selected is triggered but not Default Selected.
In TasksView.main()
TasksView view = new TasksView(shell, SWT.None);
TasksController controller = new TasksController(view);
In TasksController
public class TasksController extends ControllerAbstract {
protected TasksView view;
public TasksController(TasksView view) {
this.view = view;
view.addTaskListener(new AddTaskListener());
}
protected class AddTaskListener implements SelectionListener {
@Override
public void widgetDefaultSelected(SelectionEvent arg0) {
System.out.println("Default Selected");
}
@Override
public void widgetSelected(SelectionEvent arg0) {
System.out.println("Widget Selected");
}
}
}
btw, Did I do MVC correctly?
Use
widgetSelected. In fact, all the better is to simply extendSelectionAdapterand only override thewidgetSelectedmethod and completely ignorewidgetDefaultSelected.