All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.noos.xing.mydoggy.plaf.ui.util.FindFocusableQuestion Maven / Gradle / Ivy

The newest version!
package org.noos.xing.mydoggy.plaf.ui.util;

import org.noos.common.Question;

import javax.swing.*;
import java.awt.*;

/**
 * @author Angelo De Caro ([email protected])
*/
public class FindFocusableQuestion implements Question {

    public FindFocusableQuestion() {
    }

    public Component getAnswer(Component cmp) {
        if (cmp.isFocusable() && !(cmp instanceof JPanel) &&
            !(cmp instanceof JLabel) &&
            !(cmp instanceof JScrollPane) &&
            !(cmp instanceof JViewport) &&
            !(cmp instanceof JToolBar) &&
            !(cmp instanceof JSplitPane) &&
            !(cmp instanceof JLayeredPane) &&
            !(cmp instanceof RootPaneContainer) &&
            !(cmp instanceof JRootPane)
                )
            return cmp;

        if (cmp instanceof Container) {
            Container container = (Container) cmp;
            
            for (int i = 0, size = container.getComponentCount(); i < size; i++) {
                Component found = getAnswer(container.getComponent(i));
                if (found != null)
                    return found;
            }
        }
        return null;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy