Java 如何检测是否首次选择组合选择
我的问题很简单:我有一个swt组合,如果组合是第一次被选中,我必须做一些事情,如果组合不是第一次被选中,我必须做其他事情。对不起,我是新手,我不知道怎么做。侦听器位于内部类中:Java 如何检测是否首次选择组合选择,java,swt,listener,Java,Swt,Listener,我的问题很简单:我有一个swt组合,如果组合是第一次被选中,我必须做一些事情,如果组合不是第一次被选中,我必须做其他事情。对不起,我是新手,我不知道怎么做。侦听器位于内部类中: combo_agrupacion1.addSelectionListener(new GroupListener()); class GroupListener extends SelectionAdapter { @Override public void widgetSel
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!我认为这是一个选项,使用我们所说的“标志”,但我认为有一个内置的解决方案。我试过了!再次感谢!