JTree: how to get the text of selected item?

前端 未结 3 1945
春和景丽
春和景丽 2020-12-20 13:13

How can I get the text of selected item in a JTree?

3条回答
  •  星月不相逢
    2020-12-20 13:18

    DefaultMutableTreeNode selectedElement 
       =(DefaultMutableTreeNode)tree.getSelectionPath().getLastPathComponent();
    .....
    System.out.println(selectedElement.getUserObject()); 
    
    //For multiple selection you can use
    TreePath[] treePaths = tree.getSelectionModel().getSelectionPaths();
    for (TreePath treePath : treePaths) {
         DefaultMutableTreeNode selectedElement = (DefaultMutableTreeNode)treePath.getLastPathComponent();
         Object userObject = selectedElement.getUserObject(); //Do what you want with selected element's user object
    }
    

提交回复
热议问题