当前位置: 首页 > 知识库问答 >
问题:

Java ChangeListener多次激发

巫培
2023-03-14

我在滑块上有一个简单的changelistener。谁能解释一下为什么当我点击一个新的位置时,它会被炒3次。在我编写代码将前一个值保存在某个地方以查看它是否真的改变之前,我想知道是否有另一种方法来计算它。第一个跳跳虎显示它原来的样子,下一个显示新值,最后一个重复新值。

        slider_1 = new JSlider();
    slider_1.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent arg0) {
            if (fullyInitialized == 1) {
                if (comboBox_1.getSelectedIndex() < 1) {
                    SendData2Device(1);     
                }       
            }
        }
    });
    slider_1.setOrientation(SwingConstants.VERTICAL);

共有1个答案

刘野
2023-03-14

您需要检查更改是否正在调整值。

完整教程链接:http://docs.oracle.com/javase/tutorial/uiswing/components/slider.html

但重要的一点是:

public void stateChanged(ChangeEvent e) {
    JSlider source = (JSlider)e.getSource();
    if (!source.getValueIsAdjusting()) {
        // Do what needs to occur here.
    }
}
 类似资料:
  • 我试图创建一个激活页面,以便当用户点击他们的激活链接时,它将引导用户到activate.php页面,并显示一条消息,说明阉羊帐户是否激活。 我的问题是,它一直显示消息“代码和用户名不匹配!帐户未激活。”它根本不显示成功消息“帐户已激活”,即使已单击激活链接。 此外,如果识别了正确的用户名和代码,数据库中的“活动”列应该更改为“1”,但它仍然显示“0”,这意味着帐户仍然不活动。 我的问题是,为什么它

  • 我有一个UIView,有两个子视图: UIView(视图)的大小基于UIActivityIndicatorView(视图)和UIlabel(带布局约束)的大小。 首先,当我要取消激活该约束并激活将视图顶部链接到标签顶部的约束时,会将视图顶部链接到活动指示器视图顶部,我正在执行以下操作: 这将导致警告,但当我将此切换到此时: 我不再收到警告,直到我再次将视图顶部链接到。 有没有办法将这些更改放在一个

  • 我想准备一个与Activiti合作的环境。我遵循张贴在https://activiti.gitbook.io/activiti-7-developers-guide/getting-started/getting-started-activiti-cloud/getting-started-docker-compose . 当我启动应用程序时,我停了下来。我在cmd中键入make modeler,

  • 在firebase文档之后构建一个存在的应用程序,有没有这样一个场景,当应用程序仍然连接时,on-disconnect会触发?我们看到存在节点显示应用程序离线,然后在几秒钟内恢复在线,而我们没有失去网络连接。 我们在安装在现场的多个嵌入式设备上看到,存在设置为false,然后几乎立即恢复为true,并且在几秒钟内发生在所有设备上。从我们所做的测试和在线文档中,我们知道如果我们在设备上失去互联网连接

  • 使用主题交换,我希望有一个具有以下特性的发布/订阅消息传递模式: 是否实现了“发布者确认”。 让使用者在处理完每条消息后也确认该消息。 使用路由密钥将邮件路由到一个或多个使用者。 具有持久的使用者队列,因此如果使用者应用程序暂时关闭,它可以在重新启动时从其队列中拾取消息。 所以我创建了2个控制台应用程序(发送和接收)来测试上面的内容。 } 接收 问题是我的Send程序中的OnBasicAcks只会

  • addMarker-由longpreshelper调用public void addMarker(GeoPoint GeoPoint){