【发布时间】:2013-02-27 11:57:18
【问题描述】:
我有一个JComboBox,并附有一个监听器。
现在,每当用户从下拉列表中“选择”某些内容时,事件就会触发,即使他们只是重新选择了之前选择的值。
有没有办法只在组合框的选定值与选择之前不同时才触发事件?
我想我可以将组合框的值存储在不同的字段中,并在每次触发事件时进行比较,这似乎有点矫枉过正。我有 20 个左右这样的组合框。我宁愿不要再有 20 个变量来存储值,这样事件就不会触发。
必须有更好的方法。
感谢您的帮助!
【问题讨论】:
-
一般来说。不,您可以使用
JComboBox#putClientProperty存储先前选择的值并使用JComboBox#getClientProperty检索它并与更改的值进行比较......作为一个想法 -
这个:stackoverflow.com/questions/58939/… 可能会帮助你。这对我来说似乎是类似的问题。
标签: java swing actionlistener onchange jcombobox