2014-01-06 2 views
0

그래서 3 개의 버튼이 있습니다. 1, 2 및 3을 가정 해 봅니다. button1, button2 및 button3을 선택 해제하면됩니다. 후에 button2를 클릭하면 button1과 button3이 선택 해제됩니다. button3과 동일합니다.JToggleButton.One가 선택되고 다른 것은 선택 취소되었습니다.

기본적으로 하나의 버튼을 클릭하면 다른 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)); 
} 
+3

당신이 "붙어"의미있는 무엇을 설명 할 수 있습니다 :

는 스윙 튜토리얼에 보라? 또한 단추 그룹 내에서 JRadioButton을 권장합니다. –

+0

button1이 선택되었을 때 button2를 클릭하면 button1이 선택되지 않습니다 (false). – MrSilent

답변

0

나는 결국 그것을 알아 냈다. isSelected() 대신 hasFocus()를 사용 했으므로 잘 작동합니다. 앞으로는 누구에게나 도움이되기를 바랍니다.

+0

아니요. 이것은 끔찍한 생각입니다. 버튼에 초점이 남아 있음을 보장 할 수있는 방법이 없으며 향후 결과를 검사 할 수단도 없습니다 ... – MadProgrammer

관련 문제