我创建了一个对话框,其中显示了两个 JList 和一个按钮,该按钮从第二个 JList 中获取所选值并执行某些操作(比如说它输出所选值)。根据从第一个 JList 中选择的值来更新来自第二个 JList 的值列表。
最初显示对话框时,该按钮被禁用。当从第一个 JList 中选择一个值,然后从第二个 JList 中选择一个值时,将启用该按钮并将所需的选择侦听器添加到其中。
问题是每次单击按钮时,输出消息的数量等于选择第二个 JList 的值的时间。例如,如果我从第二个 JList 中选择一个值,然后我改变主意并选择另一个值,则单击按钮将输出两次消息。有谁知道防止这种事情的方法?