J'ai une méthode qui est appelée à un cas de changement de valeur dans une JComboBoxComment faire la différence entre un appel setSelectedItem et une des méthodes ActionPerformed dans JComboBox
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if(source.equals(listComboBox))
{
changeList();
}
}
public void changeList()
{ //do some stuff
.....
.....
//warn the user
}
Mon problème est que cette méthode est appelée au méthode de chargement initial ainsi. Dans la méthode, un message d'avertissement s'affiche. Ce qui n'est nécessaire que lorsque l'utilisateur modifie la valeur sélectionnée de la zone de liste déroulante (pas lorsque j'ai défini une valeur à partir du code dans la méthode de chargement.)
Existe-t-il un moyen (indicateur, méthode différente) de distinguer entre ceux-ci à des actions et donner le message d'avertissement seulement quand c'est nécessaire?
Copie possible de [Java JComboBox écoute un événement de sélection de modification] (https://stackoverflow.com/questions/17576446/java-jcombobox-listen-a-change-selection-event) – Berger