나는 여러 노드가있는 트리를 가지고 있으며 트리 수신기를 하나 생성합니다. 이제 클릭 할 때 특정 노드 경로를 가져와야합니다. 이 코드를 시도했지만 정확한 출력을 얻지 못해 누구도 나를 도와 줄 수 있습니까?트리를 클릭 할 때 JTree에서 노드 경로를 얻는 방법은 무엇입니까?
public class FTListener implements TreeSelectionListener {
@Override
public void valueChanged(TreeSelectionEvent e) {
TreePath[] tree=new TreePath[e.getNewLeadSelectionPath().getPathCount()];
int i=0;
tree=e.getPaths();
for(TreePath tr:tree){
System.out.println(tree[i]);
i++;}
//getPath() returns the array elements so i'm here using
//for loop for printing each elements.
이 출력
[/Desktop, /home/user/Desktop, /home/user/Desktop/1302677132563_USER_MANUAL_SMS_BANKING.pdf]
[/Desktop, /home/user/Desktop, /home/user/Desktop/Lab090C .java~]
문제가 무엇 단 하나의 선택을하려는 경우 추가합니까입니까? 두 개의 경로가 선택되어 있으며 두 코드가 모두 인쇄되어 있습니다 .--) – kleopatra
@kleopatra PC가 여전히 코드 작성을 수행하는 것이 좋습니다. 그렇지 않으면 염려 할 것입니다. – Robin