本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}
示例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);
}
}