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是否正确?
使用widgetSelected.实际上,更好的是简单地扩展SelectionAdapter并仅覆盖该widgetSelected方法并完全忽略widgetDefaultSelected.
| 归档时间: |
|
| 查看次数: |
4084 次 |
| 最近记录: |