Siempre que elimine y agregue componentes oscilantes de, por ejemplo, JPanel, ¿debo realizar una llamada para validar o revalidar?Eliminar componente oscilante mediante validar o revalidar
Respuesta
revalidate()
es básicamente un invalidate()
seguido de un validate()
.
Mire el código fuente Java de Sun.
Quiere llamar al revalidate()
.
Creo que revalidate() es lo que quieres. El método validate() se llamará automáticamente después de una llamada para revalidar(). See the Java API for JComponent.revalidate().
revalidate() sería mejor. revalidate() marca todo el contenedor hasta el nivel superior como no apropiado o no válido. Luego llama a validate() en el nivel superior. El método validate() del padre verifica si al menos uno de sus hijos inmediatos se señala como no válido o incorrecto. llama a validate del padre. llamando a revalidate() significa automáticamente llamando a validate().
Al menos en Java 7, revalidate()
no necesariamente "borra" los componentes eliminados de la pantalla. Creo que eso sucede cuando el cuadro delimitador se reduce. Para estos casos, llame al repaint()
después del revalidate()
.
- 1. Fondo degradado predeterminado del componente oscilante
- 2. ¿Existe un componente JList filtrable oscilante?
- 3. Obtener el color de fondo predeterminado del componente oscilante
- 4. selector de tiempo oscilante
- 5. Eliminar un GUID = "" componente instalado con WiX
- 6. Eliminar dinámicamente el componente de JPanel
- 7. Wix: ¿un archivo por componente o varios archivos por componente?
- 8. componente de expresiones regulares contraseña componente (javascript)
- 9. Trigger es inválida y no pudo revalidar
- 10. Enchufe usando en un applet oscilante
- 11. ¿Revalidar un ViewModel modificado dentro de un método de controlador?
- 12. Excepción de captura en el hilo oscilante
- 13. ¿Cómo eliminar una clase CSS de un componente de Wicket?
- 14. JSF2.0 Componente Componente actionListener
- 15. Eliminar mi aplicación mediante programación (Android)
- 16. Eliminar favicon mediante javascript en Google Chrome
- 17. eliminar mediante programación un servicio usando C#
- 18. iOS: agregar/eliminar una subvista mediante programación
- 19. Componente de diagramación de código abierto o gratuito para WinForms
- 20. oyentes de ratón oscilante interceptados por componentes secundarios
- 21. ¿Cómo eliminar el foco del componente actualmente enfocado?
- 22. Java swing: Cómo eliminar un ActionListener anónima de un componente
- 23. Eliminar y reemplazar un componente visual en tiempo de ejecución
- 24. Convertir recursos de IE en caché, pero siempre revalidar
- 25. ¿Cómo revalidar manualmente/activar la validación utilizando la validación jQuery discreta?
- 26. Diferencia entre validate(), revalidar() e invalidar() en Swing GUI
- 27. Ventanas de consola que no se pueden eliminar cerrando o mediante el Administrador de tareas
- 28. Eliminar un directorio no vacío mediante programación en C o C++
- 29. Eliminar o desactivar el borde de enfoque del navegador mediante javascript
- 30. cerrar o eliminar
"básicamente" es estirarlo. Si haces un 'invalidate()' seguido por un 'validate()', no obtendrás los mismos resultados que 'revalidate()'. –