Problème affichage JTextField avec ActionListener
Bonjour.
J'ai du mal à afficher un JTextField après exécution de deux méthodes via un JButton.
Un utilisateur saisit ce qu'il veut chercher dans un premier JTextField. Un JTextField est déjà affiché en bas de mon interface graphique avec pour texte "En attente/Recherche en cours".
L'utilisateur commence sa recherche en cliquant sur un bouton Rechercher.
Les méthodes se lancent.
La dernière méthode rendre invisible le JTextField "En attente/Recherche en cours", cela fonctionne, mais si je veux aussi rendre visible un autre JTextField "Recherche terminée" cela ne fonctionne pas.
Pourtant dans la méthode que j'appelle en dernier je mets bien jtxtfield.setVisible(true);
Code:
1 2 3 4 5 6 7 8 9
| public static void couleuretattermine()
{
etat.setVisible(false); // fonctionne, il disparaît
etat3.setVisible(true); // ne fonctionne pas, il n'apparaît pas
etat3.setForeground(Color.black);
etat3.setText("Recherche terminée");
etat3.setBackground(Color.green);
etat3.setFont(etat.getFont().deriveFont(Font.BOLD));
} |
Faut-il effectuer une mise à jour de l'interface (je voudrais éviter d'utiliser des threads) ?
Ou bien ai-je mal placé mon etat3.setVisible(false); au départ ?
Pourtant je le place quand je crée mon JTextField.
Ce que je trouve bizarre c'est que faire disparaître un composant n'est pas problématique a contrario d'en faire apparaître un :?