Pregunta

Solo estoy tratando de encontrar la mejor manera de replicar una característica bastante útil del Forms.Panel de Windows en Java. Básicamente, cuando desactivas un Forms.Panel de Windows, todos los controles secundarios también están desactivados. Sin embargo, su propiedad habilitada está preservada , de modo que, cuando el Panel se habilita nuevamente, cualquier control secundario que se deshabilitó antes de que se deshabilitara el Panel, permanece desactivado.

Puedo agregar un agente de escucha de propiedades para que se active un JPanel cuando se cambie la propiedad habilitada y luego pasar por todos los componentes de JPanel y configurarlos como deshabilitados , pero esto no conservará las propiedades habilitadas del componente.

¿Alguna sugerencia?

¿Fue útil?

Solución

Puede encontrar una solución más compleja en Panel deshabilitado entrada. Internamente, utiliza una colección como lo sugiere mlk para rastrear los componentes que estaban habilitados. Incluso si no le gusta la solución propuesta, puede seguir utilizando Swing Utils clase para obtener fácilmente todos los componentes en el panel.

Otros consejos

Almacene los componentes deshabilitados en una colección y verifique esta colección cuando los vuelva a habilitar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top