我有一个 JComboBox。我使用以下代码添加了一个 ActionListener:
addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
textComboActionPerformed(evt);
}
});
这是它第一次显示时的样子。它有几个选项。
您会注意到 Basic Text Box 是第一个元素,因此它将是第一次显示 JComboBox 时显示的元素。
如果单击 JComboBox,您将看到其下可用的选项。
但是,如果我选择“基本文本框”,它不会导致 ActionEvent 触发。它与它是列表中的第一个元素有关。如果我选择任何其他 JComboBox,则会触发 ActionEvent。
编辑:在 Linux 上,假设您选择了一个元素,事件就会触发。然后再次选择该元素,它不会第二次触发。它不仅限于第一个元素。它与两次选择已选择的元素有关。
这种行为只发生在 Linux 上。在 Windows 上,无论我点击哪个元素,即使是第一个,事件都会触发。关于为什么会这样的任何想法?这种行为是否因 JVM 不同而异?
谢谢