RETIREZ complètement la JLabel à partir d'un Composite...pas setVisible(False)
J'ai un assez simple question. J'ai un Composite sur une JFrame. J'ai un JLabel sur le Composite. Comment, je me demande, dois-je SUPPRIMER COMPLÈTEMENT le JLabel du Composite au cours de l'exécution?
ImageIcon image7= new ImageIcon("archmageanim.gif");
JLabel label7 = new JLabel("", image7, JLabel.CENTER);
p.add( label7, "0 , 6" ); //This coordinate has to do with a layout manager I'm using - it
//I'm using - it works fine.
J'ai regardé pour cette solution...mais tout le monde dit "la meilleure façon" est de mettre en setVisible(false)...mais ce n'est pas vraiment supprimer l'objet -_-. Comment puis-je le SUPPRIMER?
OriginalL'auteur PinkElephantsOnParade | 2012-07-11
Vous devez vous connecter pour publier un commentaire.
Tu ne peux pas l'utiliser pour trouver le Conteneur parent de l'JLabel et ensuite utiliser la méthode remove?
Qui devrait enlever l'étiquette tout à fait et puis actualisez le Conteneur parent.
OriginalL'auteur Bobulous
C'est ce.
OriginalL'auteur PinkElephantsOnParade
jpanel.remove(component);
C'est tout ce que vous devez appeler pour supprimer un composant.
OriginalL'auteur Rob Wagner