Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JToggleButton。选择一个,取消选择其他_Java_Swing_Jtogglebutton - Fatal编程技术网

Java JToggleButton。选择一个,取消选择其他

Java JToggleButton。选择一个,取消选择其他,java,swing,jtogglebutton,Java,Swing,Jtogglebutton,我有三个按钮,比如说1,2和3。 当我点击按钮1时,我想取消选择按钮2和按钮3。之后,当我单击按钮2时,我希望取消选择按钮1和按钮3。按钮3也一样 基本上,当我单击一个按钮时,我希望取消选择其他两个按钮。到目前为止,我有以下代码,但我被困在某个地方,我看不到错误 if(smallbuttonpage1.isSelected()){ normalbuttonpage1.setSelected(false); bigbuttonpage1.setSelected(false);

我有三个按钮,比如说1,2和3。 当我点击按钮1时,我想取消选择按钮2和按钮3。之后,当我单击按钮2时,我希望取消选择按钮1和按钮3。按钮3也一样

基本上,当我单击一个按钮时,我希望取消选择其他两个按钮。到目前为止,我有以下代码,但我被困在某个地方,我看不到错误

if(smallbuttonpage1.isSelected()){
    normalbuttonpage1.setSelected(false);
    bigbuttonpage1.setSelected(false);
    textpage1.setFont(new Font("ComicSansMS", Font.PLAIN, 8));
}
if(normalbuttonpage1.isSelected()){
    smallbuttonpage1.setSelected(false);
    bigbuttonpage1.setSelected(false);
    textpage1.setFont(new Font("ComicSansMS", Font.PLAIN, 12));
}
if(bigbuttonpage1.isSelected()){
    smallbuttonpage1.setSelected(false);
    normalbuttonpage1.setSelected(false);
    textpage1.setFont(new Font("ComicSansMS", Font.PLAIN, 20));
}

我终于明白了。我用hasFocus()代替了isSelected(),效果很好,希望将来对任何人都有帮助。

我最终找到了答案。我使用了hasFocus()而不是isSelected(),它工作得很好,希望将来对任何人都有帮助。

您只需将所有按钮添加到新创建的
按钮组中即可。这会自动取消选择其他按钮


查看Swing教程:

您只需将所有按钮添加到新创建的
按钮组中即可。这会自动取消选择其他按钮


看看Swing教程:

你能描述一下“卡住”是什么意思吗?到底出了什么问题?我还建议在按钮组中使用JRadioButton。如中所示,当我单击按钮2时,当选择按钮1时,按钮1不会被选中(false)。您能否描述“卡住”的意思,到底是什么出了问题?我还建议在按钮组中使用JRadioButton。如中所示,当我单击按钮2时,当选择按钮1时,按钮1未被选中(false)。不,不。这是一个可怕的想法。您无法保证焦点将保留在按钮上,也无法在将来检查结果…不,不要。这是一个可怕的想法。您无法保证焦点将保留在按钮上,也无法在将来检查结果。。。