J'ai une JComboBox. J'ajoute un ActionListener en utilisant le code suivant:Différences ActionListener entre Windows et Linux
addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
textComboActionPerformed(evt);
}
});
Voici à quoi il ressemble quand il est affiché en premier. Il a quelques options.
Vous remarquerez que la zone de texte de base est le premier élément, et il sera donc l'élément qui montre quand le JComboBox est d'abord affiché.
Si vous cliquez sur le JComboBox, vous verrez les options disponibles en dessous.
Cependant, si je sélectionne « zone de texte de base » ne causera pas l'ActionEvent au feu. Cela a quelque chose à voir avec le fait qu'il soit le premier élément de la liste. Si je sélectionne un autre JComboBox, l'ActionEvent est déclenché.
EDIT: Sous Linux, dites que vous sélectionnez un élément et que l'événement se déclenche. Ensuite, vous sélectionnez à nouveau cet élément, il ne tirera pas la deuxième fois. Ce n'est pas isolé au premier élément. Cela a à voir avec la sélection de l'élément déjà sélectionné deux fois.
Ce problème se produit uniquement sous Linux. Sous Windows, les incendies d'événement n'ont pas d'importance sur l'élément sur lequel je clique, même le premier. Des idées sur pourquoi ce serait? Est-ce que ce comportement varie de JVM à JVM?
Merci
Quel aspect avez-vous sur chaque plate-forme? ? – EboMike
Quel est le comportement lorsque vous sélectionnez l'élément déjà sélectionné? Je suppose que Linux ne permet rien de sélectionner, mais Windows n'autorise rien à sélectionner, mais il montre le premier élément sélectionné. –
@EboMike c'est Nimbus LaF – user489041