JToggleButton.One选中,其他人取消选中

时间:2014-01-06 23:00:00

标签: java swing jtogglebutton

所以我有三个按钮,比方说1,2和3。 我想,当我点击button1时,取消选择button2和button3。之后,当我点击button2时,我想要取消选择button1和button3。对于button3也是如此。

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

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));
}

2 个答案:

答案 0 :(得分:5)

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

查看Swing教程:http://docs.oracle.com/javase/tutorial/uiswing/components/button.html#radiobutton

答案 1 :(得分:0)

我最终想通了。我使用hasFocus()而不是isSelected(),它运行得很好,希望它能帮助将来的任何人。