java - 如何检测组合选择是否是第一次选择

标签 java swt listener

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

combo_agrupacion1.addSelectionListener(new GroupListener());

    class GroupListener extends SelectionAdapter {

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

最佳答案

您找不到内置的解决方案。您能做的最好的事情是:

首先创建一个变量,例如:

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
}

关于java - 如何检测组合选择是否是第一次选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32603162/

相关文章:

java - SWT 透明按钮/标签

java - 从命令行启动 Eclipse SWT 窗口应用程序错误

android - View 中的 Xamarin Android EggsToGo(滑动手势)监听器不适用于 ListView

java - 简单的java线程测试程序不起作用

java - 使用java1001插入数据库

java - JSF 2.0 : Why do I got this Inject managed bean Exception

由 ClassLoader 锁定的 Java JAR 文件

java - jnlp无法启动swt应用程序

android - 'strong' 对对象的引用意味着什么,为什么我们应该将 OnSharedPreferenceChangeListener 的引用存储在对象的数据中?

Java MySQL 事件监听器