Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检测是否首次选择组合选择_Java_Swt_Listener - Fatal编程技术网

Java 如何检测是否首次选择组合选择

Java 如何检测是否首次选择组合选择,java,swt,listener,Java,Swt,Listener,我的问题很简单:我有一个swt组合,如果组合是第一次被选中,我必须做一些事情,如果组合不是第一次被选中,我必须做其他事情。对不起,我是新手,我不知道怎么做。侦听器位于内部类中: combo_agrupacion1.addSelectionListener(new GroupListener()); class GroupListener extends SelectionAdapter { @Override public void widgetSel

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

combo_agrupacion1.addSelectionListener(new GroupListener());

    class GroupListener extends SelectionAdapter {

        @Override
        public void widgetSelected(SelectionEvent evento) {
}
}
你不会找到一个内置的解决方案。您所能做的就是:

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

private boolean wasSelectedAlready = false;
然后在
widgetSelected()
函数中,如果
,则以
开头:

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!我认为这是一个选项,使用我们所说的“标志”,但我认为有一个内置的解决方案。我试过了!再次感谢!