List of usage examples for java.awt Container isFocusTraversalPolicyProvider
public final boolean isFocusTraversalPolicyProvider()
From source file:org.jdal.swing.form.FormFocusTransversalPolicy.java
private Component getComponent(int index) { Component c = components.get(index); Container cc = null; if (c instanceof Container) { cc = (Container) c;//from w w w.jav a 2 s .co m if (cc.isFocusTraversalPolicyProvider() || cc.isFocusCycleRoot()) c = cc.getFocusTraversalPolicy().getFirstComponent(cc); else if (cc instanceof JScrollPane) { if (((JScrollPane) cc).getViewport().getComponentCount() > 0) c = ((JScrollPane) cc).getViewport().getComponent(0); } } return c != null ? c : cc; }
From source file:org.jdal.swing.form.FormFocusTransversalPolicy.java
/** * @param component//from ww w .ja v a 2s . c o m * @return */ @SuppressWarnings("unused") private FocusTraversalPolicy getFocusTraversalPolicyForComponent(Component component) { Container c = null; while ((c = component.getParent()) != null) { if (c.isFocusTraversalPolicyProvider()) return c.getFocusTraversalPolicy(); component = c; } return null; }
From source file:org.jdal.swing.form.FormFocusTransversalPolicy.java
Container getTopmostProvider(Container focusCycleRoot, Component aComponent) { Container aCont = aComponent.getParent(); Container ftp = null;/*from w w w .j a v a 2 s. c om*/ while (aCont != focusCycleRoot && aCont != null) { if (aCont.isFocusTraversalPolicyProvider()) { ftp = aCont; } aCont = aCont.getParent(); } if (aCont == null) { return null; } return ftp; }