Java SWT:widgetSelected vs widgetDefaultSelected [英] Java SWT: widgetSelected vs widgetDefaultSelected
问题描述
更新
A快速测试显示Widget Selected被触发,但不是默认选择。
在 TasksView.main()
TasksView view = new TasksView(shell,SWT.None);
TasksController controller = new TasksController(view);
在 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 (默认选择);
}
@Override
public void widgetSelected(SelectionEvent arg0){
System.out.println(Widget Selected);
}
}
}
btw,我是否正确地进行MVC?
使用 widgetSelected
。事实上,更好的是简单地扩展 SelectionAdapter
,并且仅覆盖 widgetSelected
方法,并完全忽略 widgetDefaultSelected
。
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 extend SelectionAdapter
and only override the widgetSelected
method and completely ignore widgetDefaultSelected
.
这篇关于Java SWT:widgetSelected vs widgetDefaultSelected的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!