2012-01-09 3 views
1

java 스윙을 사용하는 체크 박스 노드 트리가 있습니다. 내 목표는 버튼 클릭으로 모든 확인란 노드를 선택하는 것입니다.CheckBox 노드 트리

의사 코드 :

on(button click){  
    Check all the check box nodes 
} 

코드 :

for (CheckBoxNode node_r : checkBoxRows) 
{ 
    node_r.setSelected(true); 
    frame.repaint(); 
} 

checkBoxRows 체크 박스 노드 트리의 모든 부모 노드를 포함하는 목록입니다.

올바른 방법으로 안내 할 수 있습니까?

+1

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

+0

알겠습니다. 고마워. – Achilles

답변

1

checkBoxRows is a list containing all the parent nodes

결코 JTree 구현이 TreeModel를 소유하고 있기 때문에, TreeModel는 이차원 기본적으로 있기 때문에 다음, Vector<Object>를 구현해야한다, 거기에 추가 Controler 경우에만 것을 필요

1) List은 하나 개의 차원을 가지고

2) simle 방법에서 반환 true/falseJCheckBox과 경우 점검과 내부 TreeModel 루프 수 isSelected

3) 예 : JTree, TreeModel, JTree Renderer