OVH Cloud OVH Cloud

Affichage dans un JComboBox

2 réponses
Avatar
Pierre Gilquin
Bonjour,
A la suite d'un event utilisateur, j'aimerais selectionné automatiquement
une ligne dans un JComboBox.
Malgre mes tentatives (repaint sur la container, invokeLater, SwingWorker
...), impossible de l'afficher la nouvelle valeur directement.
Si l'utilisateur fait une autre action (ex tabulation) l'affichage est mis a
jour avec la nouvelle valeur.
Merci d'avance pour toute proposition.

Pierre Gilquin

2 réponses

Avatar
Black Myst
Pierre Gilquin wrote:
Bonjour,
A la suite d'un event utilisateur, j'aimerais selectionné automatiquement
une ligne dans un JComboBox.
Malgre mes tentatives (repaint sur la container, invokeLater, SwingWorker
...), impossible de l'afficher la nouvelle valeur directement.
Si l'utilisateur fait une autre action (ex tabulation) l'affichage est mis a
jour avec la nouvelle valeur.
Merci d'avance pour toute proposition.

Pierre Gilquin




pas compris, tu fais un truc comme :

((DefaultComboboxModel)macombo.getModel()).addItem("toto");
macombo.getModel().setSelectedItem("toto");

et ca ne marche pas ?
Il n'y a pas besoin de repaint ni autre astuce...

Avatar
Pierre Gilquin
Merci
Effectivement, il y a besoin de rien dans un cas standard, mais je recuperai
l'event trop tard. J'ai pu m'en sortir un rajoutant un listener.

Pierre
"Black Myst" <Black_point_Myst_chez_free_point_fr> a écrit dans le message
de news:412a6c02$0$26986$
Pierre Gilquin wrote:
Bonjour,
A la suite d'un event utilisateur, j'aimerais selectionné
automatiquement


une ligne dans un JComboBox.
Malgre mes tentatives (repaint sur la container, invokeLater,
SwingWorker


...), impossible de l'afficher la nouvelle valeur directement.
Si l'utilisateur fait une autre action (ex tabulation) l'affichage est
mis a


jour avec la nouvelle valeur.
Merci d'avance pour toute proposition.

Pierre Gilquin




pas compris, tu fais un truc comme :

((DefaultComboboxModel)macombo.getModel()).addItem("toto");
macombo.getModel().setSelectedItem("toto");

et ca ne marche pas ?
Il n'y a pas besoin de repaint ni autre astuce...