Ogni volta che rimuovo e aggiungo componenti swing da say JPanel, devo eseguire una chiamata su validate o revalidate?Rimuovi componente swing utilizzando Validate o Revalidate
risposta
revalidate()
è fondamentalmente un invalidate()
seguito da un validate()
.
Guardare il codice sorgente Java di Sun.
Si desidera chiamare revalidate()
.
Penso che sia necessario riconvalidare(). Il metodo validate() verrà automaticamente chiamato per te dopo una chiamata a revalidate(). See the Java API for JComponent.revalidate().
revalidate() sarebbe meglio. revalidate() contrassegna tutto il contenitore fino al livello superiore come non appropriato o non valido. Quindi chiama validate() al livello più alto. Il metodo validate() del genitore controlla se almeno uno dei suoi figli immediati è segnalato come non valido o improprio. chiama convalida del genitore. quindi chiamare revalidate() significa automaticamente chiamando validate().
Almeno in Java 7, revalidate()
non necessariamente "cancella" i componenti rimossi dallo schermo. Credo che ciò accada quando la bounding box si restringe. Per questi casi, chiamare repaint()
dopo il revalidate()
.
- 1. Esiste un componente Swing con sintassi SQL?
- 2. Ottenere un componente Swing per nome
- 3. Esiste un componente Swing per Google Maps?
- 4. Unit test su un componente Swing
- 5. Swing, come aggiornare correttamente l'interfaccia utente
- 6. AJAX: aggiungi nuova riga alla tabella o rimuovi utilizzando AJAX
- 7. Swing: come creare eventi e inviarli a un componente?
- 8. Recupera emebedded o componente utilizzando i Criteri di ibernazione api
- 9. rilevare se componente Java Swing è stata nascosta
- 10. Sto aggiornando il componente Swing al di fuori di EDT?
- 11. Non è possibile aggiungere un componente Swing a più contenitori?
- 12. Componente della GUI del selettore della data per Java Swing
- 13. Come "fare qualcosa" sul ridimensionamento del componente Swing?
- 14. Componente del browser di file per Java swing
- 15. std :: error_code, my_error :: check_block == my_error :: validate && my_error :: accept_block == my_error :: validate
- 16. Rimuovi l'elemento dall'elenco utilizzando linq
- 17. Log4J Swing Appender
- 18. Hibernate - hibernate.hbm2ddl.auto = validate
- 19. DOMDocument :: validate() problem
- 20. Xcode validate failed "una risorsa sigillata mancante o non valida"
- 21. django "python manage.py validate" Errore: comando sconosciuto 'validate'
- 22. Apprendimento Java Swing (builder GUI o no?)
- 23. "no-cache" vs "max-age = 0, deve-revalidate, proxy-riconvalidare"
- 24. javascript validate select dropdown
- 25. Validate campo Jeditable
- 26. Valid vs Validate
- 27. TextField Custom for Validate
- 28. php validate intero
- 29. Validate currency currency text
- 30. validate vs validates_associated
"fondamentalmente" lo sta allungando. Se fai un 'invalidate()' seguito da 'validate()', non otterrai gli stessi risultati di 'revalidate()'. –