【发布时间】:2014-05-10 01:11:46
【问题描述】:
我在 Java 的 ButtonGroup 中有四个 JRatioButton。前两个是启用的,另外两个是禁用的。如果选择了一个特定的 JRatioButton,我需要启用两个禁用的 JRatioButton。
我正在尝试查找按钮的状态并启用禁用的按钮,显然我找到了禁用状态但没有更改该状态的按钮。
private void activateButtons() {
Enumeration<AbstractButton> elements = myButtonGroup.getElements();
while (elements.hasMoreElements()) {
AbstractButton button = (AbstractButton)elements.nextElement();
if (button.isEnabled()) {
System.out.println("This button is disabled! The text of the button is: '" + button.getText() + "'");
button.setEnabled(true);
}
}
}
我正在获取禁用按钮的文本,但我无法禁用它们。
有什么帮助吗?谢谢!
【问题讨论】:
-
您只需要保留对
ButtonGroup对象或jRadioButton对象本身的引用,并在必要时禁用它们。ButtonGroup提供了一个getElements()方法 -
您可能正在寻找 enabled 属性。
-
我编辑了问题,如您所见,我尝试对 ButtonGroup 使用 getElements() 方法,我可以找到禁用的按钮并使用控制台显示文本,但我无法使用禁用 jRadioButton 的 setEnabled 方法....不知道为什么...感谢您的帮助
-
我在代码中有一个错误,实际上正在工作,但我试图启用一个已经启用的按钮......我稍后会发布答案
标签: java swing jradiobutton