gpt4 book ai didi

Java Swing : How to distinguish events triggered by user?

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:38 25 4
gpt4 key购买 nike

我想从不应触发更改事件的代码中更新 GUI 元素(JComboBoxJLabel 等)。是否可以从 java.awt.event.ActionEventjava.awt.event.ItemEvent 中找出更改是由用户引起的还是由运行这样的代码引起的?

combo.setSelectedItem("my item")

最佳答案

答案是:不。

但在某些情况下,您可以尝试分析当前的InputEvent。要获取它,请使用EventQueue.getCurrentEvent()。例如,如果用户点击另一个组件触发了更改,您可以比较输入事件的组件和操作事件的组件(好吧,我知道:这是不安全的。但在某些情况下,它可以帮助避免增加应用程序的复杂性)。

关于Java Swing : How to distinguish events triggered by user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23242023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com