java.awt.Container.isFocusTraversalPolicyProvider()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.9k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中java.awt.Container.isFocusTraversalPolicyProvider()方法的一些代码示例,展示了Container.isFocusTraversalPolicyProvider()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Container.isFocusTraversalPolicyProvider()方法的具体详情如下:
包路径:java.awt.Container
类名称:Container
方法名:isFocusTraversalPolicyProvider

Container.isFocusTraversalPolicyProvider介绍

暂无

代码示例

代码示例来源:origin: xyz.cofe/docking-frames-core

/**
 * Searches the first parent of <code>component</code> that is either
 * a {@link Container#isFocusCycleRoot() focus cycle root} or
 * a {@link Container#isFocusTraversalPolicyProvider() policy provider}.
 * @param component some component
 * @return some parent or <code>null</code>
 */
protected Container getRootOrProvider( Component component ){
  Container container = component.getParent();
  while( container != null ){
    if( container.isFocusCycleRoot() || container.isFocusTraversalPolicyProvider() )
      return container;
    container = container.getParent();
  }
  return null;
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

/**
 * Searches the first parent of <code>component</code> that is either
 * a {@link Container#isFocusCycleRoot() focus cycle root} or
 * a {@link Container#isFocusTraversalPolicyProvider() policy provider}.
 * @param component some component
 * @return some parent or <code>null</code>
 */
protected Container getRootOrProvider( Component component ){
  Container container = component.getParent();
  while( container != null ){
    if( container.isFocusCycleRoot() || container.isFocusTraversalPolicyProvider() )
      return container;
    container = container.getParent();
  }
  return null;
}

代码示例来源:origin: xyz.cofe/docking-frames-core

/**
   * Searches the {@link FocusTraversalPolicy} which should be used by
   * <code>provider</code>. This method searches for a focus cycle root or
   * policy provider whose traversal policy is {@link Container#isFocusTraversalPolicySet() set}.
   * @param provider a focus cycle root or policy provider whose 
   * {@link SimplifiedFocusTraversalPolicy} is searched.
   * @return the policy of <code>provider</code> or <code>null</code>
   */
  protected FocusTraversalPolicy getFocusTraversalPolicy( Container provider ){
    while( provider != null ){
      if( provider.isFocusCycleRoot() || provider.isFocusTraversalPolicyProvider() ){
        if( provider.isFocusTraversalPolicySet() ){
          return provider.getFocusTraversalPolicy();
        }
      }

      provider = provider.getParent();
    }

    return null;
  }
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

/**
   * Searches the {@link FocusTraversalPolicy} which should be used by
   * <code>provider</code>. This method searches for a focus cycle root or
   * policy provider whose traversal policy is {@link Container#isFocusTraversalPolicySet() set}.
   * @param provider a focus cycle root or policy provider whose 
   * {@link SimplifiedFocusTraversalPolicy} is searched.
   * @return the policy of <code>provider</code> or <code>null</code>
   */
  protected FocusTraversalPolicy getFocusTraversalPolicy( Container provider ){
    while( provider != null ){
      if( provider.isFocusCycleRoot() || provider.isFocusTraversalPolicyProvider() ){
        if( provider.isFocusTraversalPolicySet() ){
          return provider.getFocusTraversalPolicy();
        }
      }

      provider = provider.getParent();
    }

    return null;
  }
}

代码示例来源:origin: org.jclarion/clarion-runtime

@Override
public Component getComponentBefore(Container aContainer,
                  Component aComponent) {
  if (aContainer == null || aComponent == null) {
    throw new IllegalArgumentException("aContainer and aComponent cannot be null");
  }
  if (!aContainer.isFocusTraversalPolicyProvider() && !aContainer.isFocusCycleRoot()) {
    throw new IllegalArgumentException("aContainer should be focus cycle root or focus traversal policy provider");
  } else if (aContainer.isFocusCycleRoot() && !aComponent.isFocusCycleRoot(aContainer)) {
    throw new IllegalArgumentException("aContainer is not a focus cycle root of aComponent");
  }
  synchronized(aContainer.getTreeLock()) {
    found.value = false;
    Component retval = getComponentBefore(aContainer, aComponent,aComponent,
                       found);
    if (retval != null) {
      return retval;
    } else if (found.value) {
      return getLastComponent(aContainer);
    } else {
      return null;
    }
  }
}

代码示例来源:origin: org.jclarion/clarion-runtime

@Override
public Component getComponentAfter(Container aContainer,
                  Component aComponent) {
  if (aContainer == null || aComponent == null) {
    throw new IllegalArgumentException("aContainer and aComponent cannot be null");
  }
  if (!aContainer.isFocusTraversalPolicyProvider() && !aContainer.isFocusCycleRoot()) {
    throw new IllegalArgumentException("aContainer should be focus cycle root or focus traversal policy provider");
  } else if (aContainer.isFocusCycleRoot() && !aComponent.isFocusCycleRoot(aContainer)) {
    throw new IllegalArgumentException("aContainer is not a focus cycle root of aComponent");
  }
  synchronized(aContainer.getTreeLock()) {
    found.value = false;
    Component retval = getComponentAfter(aContainer,aComponent,aComponent,found);
    if (retval != null) {
      return retval;
    } else if (found.value) {
      return getFirstComponent(aContainer);
    } else {
      return null;
    }
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

@Override
public Component getFirstComponent( Container container ) {
  FocusTraversalPolicy providerPolicy = getFocusTraversalPolicy( container );
  
  Component component = providerPolicy.getDefaultComponent( container );
  if( component == container )
    return component;
  if( component instanceof Container ){
    Container ccontainer = (Container)component;
    if( ccontainer.isFocusCycleRoot() || ccontainer.isFocusTraversalPolicyProvider() ){
      Component result = getFirstComponent( ccontainer );
      if( result != null )
        return result;
    }
  }
  return component;
}

代码示例来源:origin: xyz.cofe/docking-frames-core

@Override
public Component getLastComponent( Container container ) {
  FocusTraversalPolicy providerPolicy = getFocusTraversalPolicy( container );
  Component component = providerPolicy.getDefaultComponent( container );
  if( component == container )
    return component;
  if( component instanceof Container ){
    Container ccontainer = (Container)component;
    if( ccontainer.isFocusCycleRoot() || ccontainer.isFocusTraversalPolicyProvider() ){
      Component result = getLastComponent( ccontainer );
      if( result != null )
        return result;
    }
  }
  return component;
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

@Override
public Component getFirstComponent( Container container ) {
  FocusTraversalPolicy providerPolicy = getFocusTraversalPolicy( container );
  
  Component component = providerPolicy.getDefaultComponent( container );
  if( component == container )
    return component;
  if( component instanceof Container ){
    Container ccontainer = (Container)component;
    if( ccontainer.isFocusCycleRoot() || ccontainer.isFocusTraversalPolicyProvider() ){
      Component result = getFirstComponent( ccontainer );
      if( result != null )
        return result;
    }
  }
  return component;
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

@Override
public Component getLastComponent( Container container ) {
  FocusTraversalPolicy providerPolicy = getFocusTraversalPolicy( container );
  Component component = providerPolicy.getDefaultComponent( container );
  if( component == container )
    return component;
  if( component instanceof Container ){
    Container ccontainer = (Container)component;
    if( ccontainer.isFocusCycleRoot() || ccontainer.isFocusTraversalPolicyProvider() ){
      Component result = getLastComponent( ccontainer );
      if( result != null )
        return result;
    }
  }
  return component;
}

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

@Override
public Component getDefaultComponent( Container container ) {
  if( recursionDefaultComponent ){
    return policy.getDefault( container );
  }
  try{
    recursionDefaultComponent = true;
    FocusTraversalPolicy providerPolicy = getFocusTraversalPolicy( container );
    Component component = providerPolicy.getDefaultComponent( container );
    
    if( component == container )
      return component;
    if( component instanceof Container ){
      Container ccontainer = (Container)component;
      if( ccontainer.isFocusCycleRoot() || ccontainer.isFocusTraversalPolicyProvider() ){
        Component result = getDefaultComponent( ccontainer );
        if( result != null )
          return result;
      }
    }
    return component;
  }
  finally{
    recursionDefaultComponent = false;
  }
}

代码示例来源:origin: xyz.cofe/docking-frames-core

@Override
public Component getDefaultComponent( Container container ) {
  if( recursionDefaultComponent ){
    return policy.getDefault( container );
  }
  try{
    recursionDefaultComponent = true;
    FocusTraversalPolicy providerPolicy = getFocusTraversalPolicy( container );
    Component component = providerPolicy.getDefaultComponent( container );
    
    if( component == container )
      return component;
    if( component instanceof Container ){
      Container ccontainer = (Container)component;
      if( ccontainer.isFocusCycleRoot() || ccontainer.isFocusTraversalPolicyProvider() ){
        Component result = getDefaultComponent( ccontainer );
        if( result != null )
          return result;
      }
    }
    return component;
  }
  finally{
    recursionDefaultComponent = false;
  }
}

代码示例来源:origin: org.jclarion/clarion-runtime

if (cont.isFocusTraversalPolicyProvider()) {
  FocusTraversalPolicy policy = cont.getFocusTraversalPolicy();
  retval = policy.getLastComponent(cont);

代码示例来源:origin: org.jclarion/clarion-runtime

if (cont.isFocusTraversalPolicyProvider()) {
  FocusTraversalPolicy policy = cont.getFocusTraversalPolicy();
  retval = policy.getDefaultComponent(cont);

代码示例来源:origin: xyz.cofe/docking-frames-core

if( !previousContainer.isFocusCycleRoot() && previousContainer.isFocusTraversalPolicyProvider() ){
  Component selected;
  if( circle )

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

if( !nextContainer.isFocusCycleRoot() && nextContainer.isFocusTraversalPolicyProvider() ){
  Component selected;
  if( circle )

代码示例来源:origin: xyz.cofe/docking-frames-core

if( !nextContainer.isFocusCycleRoot() && nextContainer.isFocusTraversalPolicyProvider() ){
  Component selected;
  if( circle )

代码示例来源:origin: org.opentcs.thirdparty.dockingframes/docking-frames-core

if( !previousContainer.isFocusCycleRoot() && previousContainer.isFocusTraversalPolicyProvider() ){
  Component selected;
  if( circle )

代码示例来源:origin: org.jclarion/clarion-runtime

!((Container)comp).isFocusCycleRoot()) {
Component retval = null;
if (((Container)comp).isFocusTraversalPolicyProvider()) {
  Container cont = (Container) comp;
  FocusTraversalPolicy policy = cont.getFocusTraversalPolicy();

代码示例来源:origin: org.jclarion/clarion-runtime

!((Container)comp).isFocusCycleRoot()) {
Component retval = null;
if (((Container)comp).isFocusTraversalPolicyProvider()) {
  Container cont = (Container) comp;
  FocusTraversalPolicy policy = cont.getFocusTraversalPolicy();

相关文章

微信公众号

最新文章

更多

Container类方法