禁用一组单选按钮

Chr*_*ian 4 java swing awt jradiobutton buttongroup

我有一组定义为' ButtonGroup bg1;'使用' javax.swing.ButtonGroup'包的单选按钮.我想禁用此组,以便用户在单击"确定"按钮后无法更改其选择btnOK.

所以我一直在寻找这些方面的东西:

private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {
   bg1.setEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)

但是,.setEnabled(false)似乎并不存在.

Bra*_*raj 7

我想禁用这个组

ButtonGroup不是视觉成分.它用于为一组按钮创建多重排除范围.

创建一组具有相同ButtonGroup对象的按钮意味着打开其中一个按钮会关闭组中的所有其他按钮.


您必须禁用每个JRadioButton添加的内容,Buttongroup因为ButtonGroup没有任何此类方法可以禁用整个组.

示例代码:

Enumeration<AbstractButton> enumeration = bg1.getElements();
while (enumeration.hasMoreElements()) {
    enumeration.nextElement().setEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)