Java JTree get selected row from selected path
import java.awt.Point; import java.awt.Rectangle; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.JViewport; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreeSelectionModel; public class Main { public static void main(String[] args) { DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Root"); DefaultMutableTreeNode a = new DefaultMutableTreeNode("A"); rootNode.add(a);//from www .j a v a2s. c o m DefaultMutableTreeNode a1 = new DefaultMutableTreeNode("1"); a.add(a1); DefaultMutableTreeNode a2 = new DefaultMutableTreeNode("2"); a.add(a2); DefaultMutableTreeNode b = new DefaultMutableTreeNode("B"); rootNode.add(b); DefaultMutableTreeNode b1 = new DefaultMutableTreeNode("1"); b.add(b1); JTree tree = new JTree(rootNode); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); int s = getSelectedRow(tree); System.out.println(s); JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new JScrollPane(tree)); f.setSize(250, 250); f.setVisible(true); } static int getSelectedRow(JTree tree) { return tree.getRowForPath(tree.getSelectionPath()); } }