Package org.gvsig.gui.util
Class StatusComponent
java.lang.Object
org.gvsig.gui.util.StatusComponent
Clase para poder cambiar el estado de un componente y sus componentes hijos.
Tiene dos formas de uso:
1.- Desactivar un componente y todos sus hijos sin necesidad de guardar su
estado. Para este caso solo es necesario usar el método estático
setDisabled(componente). El hecho de que no exista un activar es que para
desactivar esta claro que queremos desactivar un componente y sus hijos,
pero a la hora de activar no todos los hijos deben estar activos, para
estos casos es necesario ver la segunda opción.
2.- Desactivar un componente guardando todos sus estados y volver a recuperar
sus estados como estaba inicialmente. Ejemplo:
// Creamos el StatusComponent asociándolo al componente en cuestión
StatusComponent statusComponent = new StatusComponent(miControl);
// Desactivamos el componente y sus hijos guardando todos los estados.
statusComponent.setEnabled(false);
......
// Activamos el componente recuperando su estado inicial
statusComponent.setEnabled(true);
- Version:
- 07/09/2007
- Author:
- BorSanZa - Borja Sánchez Zamorano (borja.sanchez@iver.es)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassEstructura de datos para poder tener el estado de un componente -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic voidsetDisabled(JComponent component) Desactivar el componente y todos sus hijos sin guardar los estados.voidsetEnabled(boolean enabled) Activa o desactiva un componente y todos sus componentes hijos.
-
Constructor Details
-
StatusComponent
Construye un StatusComponent. Es necesario pasarle el componente que queremos tratar.- Parameters:
component-
-
-
Method Details
-
setDisabled
Desactivar el componente y todos sus hijos sin guardar los estados. Hay que tener cuidado con no confundirlo con setEnabled(false). Este metodo nunca guardara el estado, asi que no se podra recuperar despues dicho estado.- Parameters:
component-
-
setEnabled
public void setEnabled(boolean enabled) Activa o desactiva un componente y todos sus componentes hijos. No se puede activar o desactivar dos veces seguidas. Siendo ignoradas las peticiones repetitivas.- Parameters:
enabled-
-
isEnabled
public boolean isEnabled()- Returns:
- the enabled
-