Chaque fois que je supprime et ajoute des composants swing de dire JPanel, dois-je effectuer un appel sur validate ou revalidate?Supprimer le composant Swing en utilisant Valider ou Revalider
Répondre
revalidate()
est fondamentalement un invalidate()
suivi d'un validate()
.
Regardez le code source Java de Sun.
Vous souhaitez appeler revalidate()
.
Je pense que revalidate() est ce que vous voulez. La méthode validate() sera appelée automatiquement après un appel à revalidate(). See the Java API for JComponent.revalidate().
revalidate() serait mieux. revalidate() marque tout le conteneur jusqu'au niveau supérieur comme incorrect ou non valide. Ensuite, il appelle validate() au niveau supérieur. La méthode validate() du parent vérifie si au moins un de ses enfants immédiats est signalé invalide ou incorrect. il appelle la validation du parent. en appelant ainsi revalidate() signifie automatiquement en appelant validate().
Au moins dans Java 7, revalidate()
n'efface pas nécessairement les composants supprimés de l'écran. Je crois que cela se produit lorsque la boîte englobante rétrécit. Pour ces cas, appelez repaint()
après le revalidate()
.
- 1. Valider le plugin - en utilisant le submitHandler
- 2. Symbian C++ - Supprimer ou masquer le composant (par exemple CEikLabel)
- 3. Comment déterminer un composant swing?
- 4. Composant de vue de planification dans Swing
- 5. Swing JButton arrondi en utilisant Java
- 6. JTable utilisant Swing
- 7. en utilisant le composant CakePHP 'Acl'
- 8. Quand un composant Swing est-il 'affichable'?
- 9. Valider l'URL en PHP en utilisant ereg
- 10. Charger le composant ascx en utilisant le code C#
- 11. améliorations Open source ou le remplacement des composants Swing
- 12. Comment valider XML en utilisant SAX?
- 13. Comment supprimer des caractères particuliers d'une chaîne en utilisant XSLT?
- 14. Swing: Comment éviter le scintillement et la "vibration" d'un composant en limitant son mouvement?
- 15. Composant GUI de liste de propriétés dans Swing
- 16. Supprimer ou supprimer virtuellement?
- 17. Peindre des chaînes RTF/HTML dans un composant swing personnalisé
- 18. Utilisation du composant Swing étendu, doute de thread
- 19. Comment faire pour supprimer le lecteur USB en utilisant C#
- 20. vacillante de composant Swing lorsque mis à jour beaucoup
- 21. Comment créer une carte d'image en utilisant Java Swing?
- 22. Comment valider la valeur de la devise en utilisant JavaScript?
- 23. Erreur SQLite: impossible de valider la transaction - instructions SQL en cours en utilisant le code Java
- 24. Comment remapper une touche du clavier en utilisant Java Swing?
- 25. Comment supprimer le compte de groupe Windows en utilisant C#
- 26. Supprimer une opération dans php en utilisant le prototype js
- 27. composant ImageGrid ou quelque chose comme ça
- 28. Valider chaque colonne de dataTable utilisant Hashtable
- 29. Récupérer emebedded ou un composant en utilisant les critères Hibernate api
- 30. Comment valider un document XML en utilisant le schéma RELAX NG en Python?
"fondamentalement" l'étire. Si vous faites un 'invalidate()' suivi d'un 'validate()', vous n'obtiendrez pas les mêmes résultats que 'revalidate()'. –