Java SWT:widgetSelected vs widgetDefaultSelected

Jie*_*eng 5 java user-interface swt event-handling

例如,我想在用户点击按钮时执行某些操作.我用哪一个?文档似乎没有说清楚

UPDATE

快速测试显示触发了Widget Selected但未触发默认选择.

TasksView.main()

TasksView view = new TasksView(shell, SWT.None);
TasksController controller = new TasksController(view);
Run Code Online (Sandbox Code Playgroud)

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");

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我做的MVC是否正确?

Edw*_*son 7

使用widgetSelected.实际上,更好的是简单地扩展SelectionAdapter并仅覆盖该widgetSelected方法并完全忽略widgetDefaultSelected.