2011-12-26 3 views
1

JTrees, TreeModels, TreeModes 등을 처음 사용하고 이해하려고합니다. 로컬 장치 근처에서 블루투스 장치를 나타 내기 위해 트리를 사용하고 싶습니다. 내 Bluetooth 장치는 트리의 루트 노드이며 루트 노드의 첫 번째 자손은 주변의 Bluetooth 장치입니다. JTree를 처음 루트 노드를 표시JTree 프로그래밍 방식으로 노드를 변경하는 방법

topTreeNode = new DefaultMutableTreeNode("Local Bluetooth Device"); 
treeModel = new DefaultTreeModel(topTreeNode); 
jTree1 = new javax.swing.JTree(treeModel); 

가 '로컬 블루투스 장치'를 읽

나는 다음과 같이 시작하는 내 트리 (간결 단축 코드)를 설정합니다. 그러나 일단 블루투스 스택을 초기화하면 루트 노드에 '친숙한 이름'과 로컬 블루투스 장치의 주소를 표시하고 싶습니다.

문제는 루트 노드를 어떻게 변경합니까? topTreeNode에 대한 새로운 DefaultMutableTreeNode()를 생성하는 것을 포함하여 다양한 메소드를 시도했지만 JTree는 곧바로 다시 그리지 않습니다. 리스너를 구현해야합니까?

모든 조언을 주시면 감사하겠습니다.

난 당신이 노드를 생성 무엇을 얻어야한다 루트 노드에 더 getUserObject()를 호출 생각 : 대답으로이 게시 요청으로

+2

루트 노드에서 getUserObject()를 호출하면 노드를 생성 한 내용을 가져와야한다고 생각합니다. 그것의 사용자 지정 개체 및 해당 변경할 수 있으면 다음 값을 설정할 수 있습니다 :-) 또는 그냥 setUserObject() 어쨌든 변경할 수 있습니다. – aishwarya

+0

감사 aishwarya. 당신이 대답으로 게시하면 나는 그것을 당신에게 털어 놓을 것입니다. – Kerry

답변

2

. 그것의 사용자 지정 개체 및 해당 변경할 수 있으면 다음 값을 설정할 수 있습니다 :-) 또는 그냥 setUserObject() 어쨌든 변경할 수 있습니다.

관련 문제