получить данные базового узла на выбранном узле на JTree? - PullRequest
2 голосов
/ 27 мая 2011

В основном я использую библиотеку dom4j для рендеринга DefaultTreeModel в JTree. DefaultTreeModel анализирует XML-документ. Каждый узел XML содержит такую ​​информацию, как атрибуты, имя, идентификатор и т. Д.

По сути, я добавляю actionlistener к этому Jtree. Я хотел бы получить доступ к базовому узлу DefaultTreeModel, содержащему информацию об узле, такую ​​как атрибуты, имя и т. Д.

 jtree.addMouseListener(new MouseInputAdapter(){
                public void mouseClicked(final java.awt.event.MouseEvent evt) {
                    int rowLocation = tree.getRowForLocation(evt.getX(), evt.getY());                           
                            if (evt.getClickCount() == 1){
                                //get this element double clicked
                                Component dblClickedElement = tree.findComponentAt(evt.getX(), evt.getY());                     
                                                    }
                    });                
                }
            });

1 Ответ

3 голосов
/ 27 мая 2011

Как насчет этого?

tree.getPathForRow(rowLocation).getLastPathComponent()
...