Java Swing Focus checkComponentsFocusable(final Component _rootComponent)

Here you can find the source of checkComponentsFocusable(final Component _rootComponent)

Description

Check the components.

License

Apache License

Parameter

Parameter Description
_rootComponent the root component

Declaration

public static void checkComponentsFocusable(final Component _rootComponent) 

Method Source Code

//package com.java2s;
/*/*from   w w w  .j  a v  a  2s .  com*/
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.awt.Component;

import java.awt.Panel;

import java.awt.Window;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main {
    /**
     * Check the components.
     * Recursive method which prints all components that are focusable.
     * 
     * @param _rootComponent    the root component
     */
    public static void checkComponentsFocusable(final Component _rootComponent) {

        if (_rootComponent.isFocusable()) {
            System.out.println(
                    "Focusable: \t" + _rootComponent.getClass().getSimpleName() + _rootComponent.getSize());
        }

        if (_rootComponent instanceof JPanel) {
            for (Component x : ((JPanel) _rootComponent).getComponents()) {

                checkComponentsFocusable(x);
            }
        } else if (_rootComponent instanceof JFrame) {
            for (Component x : ((JFrame) _rootComponent).getContentPane().getComponents()) {

                checkComponentsFocusable(x);
            }
        } else if (_rootComponent instanceof Panel) {
            for (Component x : ((Panel) _rootComponent).getComponents()) {

                checkComponentsFocusable(x);
            }
        } else if (_rootComponent instanceof Window) {
            for (Component x : ((Window) _rootComponent).getComponents()) {

                checkComponentsFocusable(x);
            }
        }
    }
}

Related

  1. addDefaultFocus(Window window, final JComponent component)
  2. adjustFocus(JComponent c)
  3. centreInFocusedWindow(Window window, int xOffset, int yOffset)
  4. clearAWTFocus(Robot robot)
  5. compositeRequestFocus(Component component)
  6. containerContainsFocus(Container cont)
  7. containerContainsFocus(Container cont)