그게 전부입니다. 옵션을 선택할 수있는 ButtonGroup을 만들 필요가 있습니다. 사용자가 선택한 옵션을 클릭하면 해당 항목의 선택을 취소하고 (아무 것도 선택하지 않음) 물론 이벤트를 캡처하여 무언가를 수행 할 수 있습니다. 당신은 어떤 선택을 할 수 없습니다 ButtonGroup를 서브 클래스,이에 버튼을 추가해야합니다실제 옵션을 선택 취소 할 수있는 JToggleButton의 ButtonGroup을 만드는 방법은 무엇입니까?
8
A
답변
4
이 제프의 링크가 미래에 깨진 그냥 경우 http://java.dzone.com/articles/unselect-all-toggle-buttons
9
는 여기에 설명 무슨하다고하는 방법을 정확하게 보여줍니다 buttongroup.
public class NoneSelectedButtonGroup extends ButtonGroup {
@Override
public void setSelected(ButtonModel model, boolean selected) {
if (selected) {
super.setSelected(model, selected);
} else {
clearSelection();
}
}
}
+1
또는 익명의 내부 클래스로 충분합니다. 예 :'ButtonGroup myGroup = new ButtonGroup() {/ * 위의 코드 * /}; – captainroxors
0
이벤트를 캡처하여 처리합니다. 또한 아래를 수행하십시오.
@Override
public void actionPerformed(ActionEvent e) {
((JToggleButton)e.getSource()).setSelected(false);
}
편집 : 그러나 반군 ButtonGroup이 없습니다. 선택하지 않은 버튼/확인란을 button.setSelected(false)
을 할 때 사전에 자바에 대한
0
솔루션은 1.6
public class NoneSelectedButtonGroup extends ButtonGroup {
private AbstractButton hack;
public NoneSelectedButtonGroup() {
super();
hack = new JButton();
add(hack);
}
@Override
public void setSelected(ButtonModel model, boolean selected) {
super.setSelected(selected ? model : hack.getModel(), true);
}
}
0
나는 이상한 행동을 발견. 내가 선택을 취소 한 것처럼 모든것의 선택이 취소되었습니다.
public class NoneSelectedButtonGroup extends ButtonGroup {
@Override
public void setSelected(ButtonModel model, boolean selected) {
if (selected) {
super.setSelected(model, selected);
} else if (getSelection() != model) {
clearSelection();
}
}
}
관련 문제
- 1. 실행 취소 할 수있는 배열을 만드는 방법은 무엇입니까?
- 2. RadioButtons가 포함 된 스칼라에 새 ButtonGroup을 만드는 방법은 무엇입니까?
- 3. 하나 이상의 옵션을 여러 개 선택 취소 할 때의 문제
- 4. 선택을 취소 할 때까지 선택 UI 상태를 유지하는 방법은 무엇입니까?
- 5. 액세스 할 수있는 컨텍스트를 만드는 방법은 무엇입니까?
- 6. jqgrid의 체크 박스를 선택 취소 할 수있는 방법
- 7. 복사본을 취소 할 수있는 기능으로 파일을 복사하는 방법은 무엇입니까?
- 8. SQL 서버 취소 선택
- 9. 선택 선택 취소 다중 선택 필드
- 10. jQuery UI 선택 메뉴에서 옵션을 동적으로 선택하는 방법은 무엇입니까?
- 11. Qt Quick (QML) ListView Item을 선택 취소 할 수있는 방법은 무엇입니까?
- 12. 워크 시트를 제거하고 취소 할 수있는 좋은 아이콘은 무엇입니까?
- 13. 선택 상자에서 항목을 선택 취소하는 방법은 무엇입니까?
- 14. qt4에서 행 선택 또는 선택 취소
- 15. "선택/선택 취소"여러 선택 필드
- 16. jQuery 라디오 버튼 선택/선택 취소
- 17. 옵션을 표시 할 트리거 선택 태그
- 18. 다중 선택 기능이있는 "select_tag"에 대해 "선택/선택 취소"를 구현하는 방법은 무엇입니까?
- 19. setMultiChoiceItems에서 checkedItems을 선택 취소 할 수 없습니다.
- 20. FogBugz를 해킹 할 수있는 방법은 무엇입니까?
- 21. WPF DataGridRow를 선택 취소 할 수 있습니까?
- 22. 이전 선택 목록에서 선택한 옵션을 기반으로 선택 목록에서 옵션을 변경하는 방법은 무엇입니까?
- 23. 선택 상자에서 "기타"옵션을 처리하는 가장 좋은 방법은 무엇입니까?
- 24. UITableView 선택 및 선택 취소
- 25. Javascript를 사용하는 옵션의 값으로 선택 상자에서 옵션을 선택하는 방법은 무엇입니까?
- 26. iPhone UITableViewCell을 선택 취소 할 수 없습니다.
- 27. NumericUpDown을 선택 취소 할 수 없습니까?
- 28. 텍스트를 선택 취소 할 수있게 만들기
- 29. OnMultiChoiceClickListener.onClick의 항목을 선택/선택 취소 하시겠습니까?
- 30. 목록 상자에서 선택 취소/선택 취소 허용 안 함
사용자에 대한 직관적되지 않을 수 있습니다
나는 이런 식으로 해결했습니다. 선택 취소에 해당하는 주/선택 사항을 나타내는 옵션 하나를 만드는 것에 대해 생각해 보셨습니까? –