У меня есть JComboBox. Я добавляю ActionListener, используя следующий код:
addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
textComboActionPerformed(evt);
}
});
Вот как это выглядит при первом отображении. В нем есть несколько вариантов.
Вы заметите, что основное текстовое поле - это первый элемент, поэтому он будет тем элементом, который отображается при первом отображении JComboBox.
Если вы нажмете на JComboBox, вы увидите параметры, доступные под ним.
Однако, если я выберу «Базовое текстовое поле», это не вызовет срабатывания ActionEvent. Это как-то связано с тем, что это первый элемент в списке. Если я выберу любой другой JComboBox, ActionEvent будет запущен.
РЕДАКТИРОВАТЬ: в Linux, скажем, вы выбираете элемент, и событие запускается. Затем вы снова выбираете этот элемент, второй раз он не сработает. Он не изолирован только от первого элемента. Это связано с двойным выбором уже выбранного элемента.
Такое поведение происходит только в Linux. В Windows событие срабатывает независимо от того, на каком элементе я нажимаю, даже на первом. Любые идеи о том, почему это должно быть? Отличается ли подобное поведение от JVM к JVM?
Спасибо