当前位置: 首页>>代码示例>>Java>>正文


Java CheckboxPeer.setCheckboxGroup方法代码示例

本文整理汇总了Java中java.awt.peer.CheckboxPeer.setCheckboxGroup方法的典型用法代码示例。如果您正苦于以下问题:Java CheckboxPeer.setCheckboxGroup方法的具体用法?Java CheckboxPeer.setCheckboxGroup怎么用?Java CheckboxPeer.setCheckboxGroup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.peer.CheckboxPeer的用法示例。


在下文中一共展示了CheckboxPeer.setCheckboxGroup方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setCheckboxGroup

import java.awt.peer.CheckboxPeer; //导入方法依赖的package包/类
/**
  * Sets this object's checkbox group to the specified group.
  *
  * @param group The new checkbox group, or <code>null</code> to make this
  * object part of no checkbox group.
  */
public synchronized void
setCheckboxGroup(CheckboxGroup group)
{
  this.group = group;
  if (peer != null)
    {
      CheckboxPeer cp = (CheckboxPeer) peer;
      cp.setCheckboxGroup (group);
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:17,代码来源:Checkbox.java

示例2: setCheckboxGroup

import java.awt.peer.CheckboxPeer; //导入方法依赖的package包/类
/**
 * Sets this check box's group to the specified check box group.
 * If this check box is already in a different check box group,
 * it is first taken out of that group.
 * <p>
 * If the state of this check box is <code>true</code> and the new
 * group already has a check box selected, this check box's state
 * is changed to <code>false</code>.  If the state of this check
 * box is <code>true</code> and the new group has no check box
 * selected, this check box becomes the selected checkbox for
 * the new group and its state is <code>true</code>.
 *
 * @param     g   the new check box group, or <code>null</code>
 *                to remove this check box from any check box group
 * @see       #getCheckboxGroup
 */
public void setCheckboxGroup(CheckboxGroup g) {
    CheckboxGroup oldGroup;
    boolean oldState;

    /* Do nothing if this check box has already belonged
     * to the check box group g.
     */
    if (this.group == g) {
        return;
    }

    synchronized (this) {
        oldGroup = this.group;
        oldState = getState();

        this.group = g;
        CheckboxPeer peer = (CheckboxPeer)this.peer;
        if (peer != null) {
            peer.setCheckboxGroup(g);
        }
        if (this.group != null && getState()) {
            if (this.group.getSelectedCheckbox() != null) {
                setState(false);
            } else {
                this.group.setSelectedCheckbox(this);
            }
        }
    }

    /* Locking check box below could cause deadlock with
     * CheckboxGroup's setSelectedCheckbox method.
     *
     * Fix for 4726853 by [email protected]
     * Here we should check if this check box was selected
     * in the previous group and set selected check box to
     * null for that group if so.
     */
    if (oldGroup != null && oldState) {
        oldGroup.setSelectedCheckbox(null);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:58,代码来源:Checkbox.java

示例3: setCheckboxGroup

import java.awt.peer.CheckboxPeer; //导入方法依赖的package包/类
/**
 * Sets this check box's group to the specified check box group.
 * If this check box is already in a different check box group,
 * it is first taken out of that group.
 * <p>
 * If the state of this check box is {@code true} and the new
 * group already has a check box selected, this check box's state
 * is changed to {@code false}.  If the state of this check
 * box is {@code true} and the new group has no check box
 * selected, this check box becomes the selected checkbox for
 * the new group and its state is {@code true}.
 *
 * @param     g   the new check box group, or {@code null}
 *                to remove this check box from any check box group
 * @see       #getCheckboxGroup
 */
public void setCheckboxGroup(CheckboxGroup g) {
    CheckboxGroup oldGroup;
    boolean oldState;

    /* Do nothing if this check box has already belonged
     * to the check box group g.
     */
    if (this.group == g) {
        return;
    }

    synchronized (this) {
        oldGroup = this.group;
        oldState = getState();

        this.group = g;
        CheckboxPeer peer = (CheckboxPeer)this.peer;
        if (peer != null) {
            peer.setCheckboxGroup(g);
        }
        if (this.group != null && getState()) {
            if (this.group.getSelectedCheckbox() != null) {
                setState(false);
            } else {
                this.group.setSelectedCheckbox(this);
            }
        }
    }

    /* Locking check box below could cause deadlock with
     * CheckboxGroup's setSelectedCheckbox method.
     *
     * Fix for 4726853 by [email protected]
     * Here we should check if this check box was selected
     * in the previous group and set selected check box to
     * null for that group if so.
     */
    if (oldGroup != null && oldState) {
        oldGroup.setSelectedCheckbox(null);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:58,代码来源:Checkbox.java

示例4: setCheckboxGroup

import java.awt.peer.CheckboxPeer; //导入方法依赖的package包/类
/**
    * Sets this check box's group to the specified check box group.
    * If this check box is already in a different check box group,
    * it is first taken out of that group.
    * <p>
    * If the state of this check box is <code>true</code> and the new
    * group already has a check box selected, this check box's state
    * is changed to <code>false</code>.  If the state of this check
    * box is <code>true</code> and the new group has no check box
    * selected, this check box becomes the selected checkbox for
    * the new group and its state is <code>true</code>.
    *
    * @param     g   the new check box group, or <code>null</code>
    *                to remove this check box from any check box group
    * @see       #getCheckboxGroup
    */
   public void setCheckboxGroup(CheckboxGroup g) {
       CheckboxGroup oldGroup;
       boolean oldState;

       /* Do nothing if this check box has already belonged
        * to the check box group g.
        */
       if (this.group == g) {
           return;
       }

synchronized (this) {
           oldGroup = this.group;
           oldState = getState();

    this.group = g;
    CheckboxPeer peer = (CheckboxPeer)this.peer;
    if (peer != null) {
	peer.setCheckboxGroup(g);
    }
    if (this.group != null && getState()) {
        if (this.group.getSelectedCheckbox() != null) {
            setState(false);
        } else {
            this.group.setSelectedCheckbox(this);
        }
    }
}

       /* Locking check box below could cause deadlock with
        * CheckboxGroup's setSelectedCheckbox method.
        *
        * Fix for 4726853 by [email protected]
        * Here we should check if this check box was selected
        * in the previous group and set selected check box to
        * null for that group if so.
        */
       if (oldGroup != null && oldState) {
           oldGroup.setSelectedCheckbox(null);
       }
   }
 
开发者ID:jgaltidor,项目名称:VarJ,代码行数:58,代码来源:Checkbox.java


注:本文中的java.awt.peer.CheckboxPeer.setCheckboxGroup方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。