Il semble y avoir beaucoup de méthodes dans la classe Java AWT Container qui sont liés à validate. Apparemment, ils ne font pas de validation de données. Est-ce utile pour un développeur Swing dans tous les cas? Certaines des méthodes: validate(), invalide(), validateTree(), isValid(), etc.Que fait la méthode Container.validate()?
Répondre
Citant le API doc:
La méthode validate est utilisée pour provoquer un récipient pour la mise en ses sous-composants à nouveau. Il doit être appelé lorsque les sous-composants du conteneur sont modifiés (ajoutés ou supprimés du conteneur ou les informations relatives à la mise en page modifiées) après l'affichage du conteneur .
La validation dans un contexte Swing consiste à demander à un composant de mettre en page ses sous-composants après que l'un d'entre eux a été modifié.
Par exemple, supposons que vous mettre en œuvre une coutume JDialog avec un bouton « Afficher les filtres ». En cliquant sur ce bouton, vous pouvez ajouter un panneau "filtre" supplémentaire au sud du JDialog. Lors de l'ajout du nouveau sous-panneau, vous devrez appeler validate() sur le JDialog pour qu'il agisse correctement sur le nouveau panneau.
+1. Certaines personnes appellent aussi validate() comme un talisman pour faire fonctionner les choses comme par magie ... alors surveillez les appels inutiles si vous travaillez dans le code GUI d'autres personnes. –
- 1. Que fait la méthode registerNatives()?
- 2. La méthode d'enregistrement Authlogic. Qu'est-ce que cela fait
- 3. Que fait la commande windbg "kd"?
- 4. Que fait '@_' dans Perl?
- 5. Que fait exactement FillMode?
- 6. Que fait la commande POP3 CAPA UIDL?
- 7. IIS7 - que fait MaxProcesses?
- 8. Que fait ce javascript
- 9. Que fait stdole.dll?
- 10. Que fait cette fonction?
- 11. Que fait l'opérateur =>?
- 12. Que fait readlink systemcall?
- 13. Que fait exactement rangeOfCharacterFromSet?
- 14. Que fait [STAThread]?
- 15. Que fait sizeof (char *)?
- 16. Que fait "Impossible d'évaluer l'expression car le code de la méthode en cours est optimisé." signifier?
- 17. Comment est-ce que je me moque de la méthode Python OptionParser.error(), qui fait un sys.exit()?
- 18. Est-ce que PartialView fait ce que je pense qu'il devrait (mais ne fait pas)?
- 19. Que fait cette expression régulière?
- 20. Que fait glLoadIdentity() en OpenGL?
- 21. Que fait ce code? (2)
- 22. Que fait "%% DatabaseEx" dans TSQL?
- 23. Que fait === faire en PHP
- 24. Que fait '^' dans C# (Enums)?
- 25. Que fait exactement l'utilitaire "ar"?
- 26. Que fait SetPrivateData dans Managed DirectX?
- 27. Que fait <() dans Bash?
- 28. Que fait (int ** array;) créer?
- 29. WCF: Que fait exactement IsInitiating?
- 30. Que fait cet attribut .NET?
Vous avez lu le RTRM! (Bien que généralement vous utilisiez 'JComponent.revalidate'.) –