У меня есть 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 до JVM?
Спасибо