2014-11-17 2 views
0

내 응용 프로그램에 라디오가 많은 라디오 그룹이 있고 각 그룹에 많은 라디오 버튼이 있습니다. 하나의 키보드를 할당하는 방법을 알고 싶습니다. 짧은 커팅 또는 각 버튼에 대한 키보드 단축키 조합 예를 들어 첫 번째 그룹 첫 번째 라디오 버튼에 숫자 1을 넣으려는 경우 첫 번째 그룹을 선택하고 키보드에서 1을 누르면 자동으로 첫 번째 라디오 버튼이 선택됩니다. 나는 지금 탭에서 탭을 할 때, 내가 포커스 라디오 버튼을 선택했을 때 라디오 버튼이 너무 많을 때 좋지 않다. 왜냐하면 마지막 라디오 버튼까지 탭하면 시간이 걸리기 때문이다. 어떻게하면 가능합니까? 제안은 받아 들여집니다.여러 라디오 그룹은 각 그룹의 각 라디오 버튼에 대한 키보드의 단축키를 제공합니다. Java swing

답변

2

AbstractButton.setMnemonic(char)을 참조하십시오.

내 나쁜 ...

이 방법은 setMnemonic(int) 한 버튼 니모닉을 설정하는 데 사용하십시오 이제 사용되지 않습니다.

+1

아, 저. 편집을 참조하십시오 (BTW - 참조한 것과 동일한 텍스트가 포함되어 있음을 알아야하고 ***은 대체 방법 ***을 제공함). –

+0

1 개의 질문이 더 있습니다. 버튼 자체가 아니라 자체에 KeyPress 이벤트를 넣어야합니까? –

+1

단추 (또는 메뉴 항목)에 추가 된 니모닉이 작동합니다. 버튼을 활성화하는 [키 바인딩] (https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)을 추가 할 수 있지만 '양식'에는 니모닉 개념이 없습니다. 단순히 니모닉을 추가하는 것이 더 쉽습니다. –

관련 문제