Java SWT:widgetSelected vs widgetDefaultSelected [英] Java SWT: widgetSelected vs widgetDefaultSelected

查看:1167
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆