JTree DefaultMutableTreeNode ActionPerformed

delphiking1980

Bekanntes Mitglied
Hallo,

ich habe eine JTree Komponente und darin DefaultMutableTreeNode Elemente gerne würde ich diese einen Klick Event verpassen finde aber nix vernünftiges .....

Danke für jede Antwort
 
Alternativ können wir auch einen MouseListener verwenden. Beispiel:

Java:
tree.addMouseListener(new MouseListener() {
    public void mouseClicked(MouseEvent e) {
    }
    public void mouseEntered(MouseEvent e) {
    }
    public void mouseExited(MouseEvent e) {
    }
    public void mousePressed(MouseEvent e) {
        //Doppelklick öffnet ein Dokument:
        if (e.getClickCount() == 2) {
            openSelected();
            return;
        }
    }
    public void mouseReleased(MouseEvent e) {
        //Rechtsklick zeigt ein Popupmenü
        if (e.isPopupTrigger()) {
            tree.setSelectionPath(tree.getClosestPathForLocation(e.getX(), e.getY()));
            DefaultMutableTreeNode selectedNode =
                    (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
            if (selectedNode.isLeaf()) {
...
            } else {
...
            }
            popup.show((JComponent) e.getSource(), e.getX(), e.getY());
        }
    }
});

Gruß,
André
 

Zurück
Oben