【问题标题】:how detecting if combo selection is selected for first time如何检测是否第一次选择组合选择
【发布时间】:2015-12-12 17:15:34
【问题描述】:

我的问题很简单:我有一个 swt 组合,如果组合是第一次被选中,我必须做一些事情,如果组合不是第一次被选中,我必须做其他事情。对不起,但我是新手,我不知道该怎么做。侦听器在内部类中:

combo_agrupacion1.addSelectionListener(new GroupListener());

    class GroupListener extends SelectionAdapter {

        @Override
        public void widgetSelected(SelectionEvent evento) {
}
}

【问题讨论】:

    标签: java swt listener


    【解决方案1】:

    你不会找到内置的解决方案。你能做的最好的是:

    首先创建一个变量,类似于:

    private boolean wasSelectedAlready = false;
    

    然后在您的 widgetSelected() 函数中以 if 开头:

    if (!wasSelectedAlready) {
       wasSelectedAlready = true; //your function will not execute it
                                  //is main body ever again
       do anything else you ever wanted to do in this function
    }
    

    【讨论】:

    • 感谢 Gergely!我想到了那个选项,就像我们说的那样使用“标志”,但我认为有一个内置的解决方案。反正我试过了!再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2021-09-29
    • 2020-08-28
    • 1970-01-01
    • 2013-08-02
    • 2019-02-25
    • 1970-01-01
    相关资源
    最近更新 更多