Recursively enables or disables all the AWT components contained in the containers of components. - Java java.awt

Java examples for java.awt:Component

Description

Recursively enables or disables all the AWT components contained in the containers of components.

Demo Code

/**//from w w  w  .  jav a 2  s .  c  o m
 * OrbisGIS is a java GIS application dedicated to research in GIScience.
 * OrbisGIS is developed by the GIS group of the DECIDE team of the 
 * Lab-STICC CNRS laboratory, see <http://www.lab-sticc.fr/>.
 *
 * The GIS group of the DECIDE team is located at :
 *
 * Laboratoire Lab-STICC ? CNRS UMR 6285
 * Equipe DECIDE
 * UNIVERSIT? DE BRETAGNE-SUD
 * Institut Universitaire de Technologie de Vannes
 * 8, Rue Montaigne - BP 561 56017 Vannes Cedex
 * 
 * OrbisGIS is distributed under GPL 3 license.
 *
 * Copyright (C) 2007-2014 CNRS (IRSTV FR CNRS 2488)
 * Copyright (C) 2015-2016 CNRS (Lab-STICC UMR CNRS 6285)
 *
 * This file is part of OrbisGIS.
 *
 * OrbisGIS is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * OrbisGIS is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * OrbisGIS. If not, see <http://www.gnu.org/licenses/>.
 *
 * For more information, please consult: <http://www.orbisgis.org/>
 * or contact directly:
 * info_at_ orbisgis.org
 */
//package com.java2s;
import java.awt.*;

public class Main {
    /**
     * Recursively enables or disables all the components contained in the
     * containers of {@code comps}.
     * @param enable Tell if the underlying components should be active or not
     * @param comp The root component.
     */
    public static void setFieldState(boolean enable, Component comp) {
        comp.setEnabled(enable);
        if (comp instanceof Container) {
            Component[] comps = ((Container) comp).getComponents();
            for (Component c : comps) {
                setFieldState(enable, c);
            }
        }
    }
}

Related Tutorials