![JAR search and dependency download from the Maven repository](/logo.png)
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