JTree에 체크 박스를 추가해야합니다. 커스텀 TreeCellRenderer/TreeCellEditor는 올바른 접근 방식처럼 보입니다. 지금까지 나는 the CheckBoxNodeRenderer approach in this webpage을 사용했습니다. 두 가지를 제외하고는 정상적으로 작동합니다.JTree with checkboxes
- 체크 상자 위와 아래에 공백이 추가로 있습니다. 정규 JTree와 동일하게 유지하고 싶습니다.
- 나는 (체크 박스를 전환을 시도해야하는) 체크 박스 자체를 클릭하고 이벤트 리스너가 해당 트리 노드 클릭으로 이것을 해석 할 수 있도록해야한다 확인란 (와 관련된 텍스트를 클릭 구별 싶습니다 이 일을 할 수있는 방법은
가) 적절한 어떤 행동 취할? 체크 박스가있는 JTree를 둘러 보았지만별로 찾을 수 없습니다. JIDE는 좋아 보이지만이 경우에는 무료 오픈 소스 소프트웨어 (GPL은 괜찮지 만 LGPL은 괜찮습니다)를 사용해야합니다.
오, 좋은 생각인데, 나는 그것에 대해 생각하지 않았습니다. –
DefaultTreeCellRenderer 코드를 복사하고 JLabel의 확장을 JPanel로 바꾸면 "성능에 우선 적용"되는 메서드를 많이 제거해야합니다. 그렇지 않으면 빈 JTree가 생깁니다. –