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);
Faut-il effectuer une mise à jour de l'interface (je voudrais éviter d'utiliser des threads) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)); }
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
Partager