package jtreeproba; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; public class JtreeProba extends JFrame { JTree tree = new JTree(); DefaultMutableTreeNode root = new DefaultMutableTreeNode("root"); DefaultMutableTreeNode egy = new DefaultMutableTreeNode("egy"); DefaultMutableTreeNode ketto = new DefaultMutableTreeNode("kettő"); DefaultTreeModel model = new DefaultTreeModel(root); public JtreeProba() { this.tree.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent evt) { mouseClickedAction(evt); } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } }); this.model.insertNodeInto(egy, root, 0); this.model.insertNodeInto(ketto, root, 0); this.tree.setModel(model); this.add(tree); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(300, 200); this.setVisible(true); } public void mouseClickedAction(MouseEvent evt) { TreePath tp = this.tree.getPathForLocation(evt.getX(), evt.getY()); if(tp != null) { String selected = tp.getLastPathComponent().toString(); if(selected.equals("egy")) { JOptionPane.showMessageDialog(this, "Egy"); } if(selected.equals("kettő")) { JOptionPane.showMessageDialog(this, "Kettő"); } } } public static void main(String[] args) { new JtreeProba(); } }