通过从丢失的 drop-down 中选择新值来更改值时的 JComboBox 事件
JComboBox event for when value is changed by choosing a new value from the drop-down lost
我有一个表单类型的应用程序,我在其中使用 JComboBox 来表示客户端的标题 (Mr/Mrs/Ms/etc.)。我想在组合框由于用户单击它打开 drop-down 列表,然后选择一个新值而更改值时触发一个事件。我还在左侧面板中显示了客户的姓名。单击客户端名称会将 JComboBox 更改为为该客户端存储的值,但我不想在组合框的值以这种方式更改时触发事件。
对于这两种情况,ActionListener 和 ItemChangeListener 都会触发一个事件
MouseListener 中的 MousePressed 方法将在单击 JComboBox 时触发事件,而不是在单击 JComboBox 旁边的箭头时触发事件。此外,无论组合框中的所选项目是否发生更改,都会触发 MousePressed 事件。
在客户端名称更改时触发事件之前,删除 ItemChangeListener 并在之后将其添加回去。这样它将 "skip" 通知
我有一个表单类型的应用程序,我在其中使用 JComboBox 来表示客户端的标题 (Mr/Mrs/Ms/etc.)。我想在组合框由于用户单击它打开 drop-down 列表,然后选择一个新值而更改值时触发一个事件。我还在左侧面板中显示了客户的姓名。单击客户端名称会将 JComboBox 更改为为该客户端存储的值,但我不想在组合框的值以这种方式更改时触发事件。
对于这两种情况,ActionListener 和 ItemChangeListener 都会触发一个事件
MouseListener 中的 MousePressed 方法将在单击 JComboBox 时触发事件,而不是在单击 JComboBox 旁边的箭头时触发事件
在客户端名称更改时触发事件之前,删除 ItemChangeListener 并在之后将其添加回去。这样它将 "skip" 通知