JTree und ActionEvent?!

desmoloch

Mitglied
hi!

ich habe mir einen Jtree mit einem Popupmenü erzeugt. Das Popupmenü ist eine eigene klasse.
Nun würde ich gerne abfragen was im Popupmenü geklickt wurde. Dafür habe ich bisher immer den ActionEventListener benutzt. Der lässt sich ja aber leider nicht auf einen JTree anwenden :(
Aber in meine Popup klasse möchte ich ihn auch nicht stecken, die soll allgemein bleiben.
Gibts eine Möglichkeit das ActionEvent von meiner Popup klasse an meine Übergeordnete Klasse (die den Tree darstellt) zu übergeben?

hier mal der code meines Popups:

Code:
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPopupMenu;
import javax.swing.JMenuItem;


public class GUI_PopupMenu implements ActionListener{
    private JMenuItem menuItem;
    private JPopupMenu popup;
    
    
    public GUI_PopupMenu() {
        popup = new JPopupMenu();
        
    }
    
    public void zeigeMenu(Component component, int x, int y) {
        popup.show(component, x, y);
    }
    
    public JMenuItem neuesMenuItem(String text){
        menuItem = new JMenuItem(text);
        popup.add(menuItem);
        return menuItem;
    }

    
    public void actionPerformed(ActionEvent arg0)
    {
        // Put your code her
        EVENT AN MEINE SUPER KLASSE WEITERGEBEN! NUR WIE?!
    }

}
 
danke das hab ich natürlich total verpeilt ;)

aber nun ein anderes Problem mit dem Jtree:
Ist es möglich als Node einfach 2 Jtextfelder einzufügen?
Würd in meinem Tree einfach gerne neben einem Namen, zu einem Eintrag noch zusätzlich den Preis darstellen!

Ich war heute den ganzen tag am googeln, hab aber leider nichts gefunden :(
 
Original geschrieben von desmoloch
Ist es möglich als Node einfach 2 Jtextfelder einzufügen?
Nein.
Original geschrieben von desmoloch
Würd in meinem Tree einfach gerne neben einem Namen, zu einem Eintrag noch zusätzlich den Preis darstellen!
Da würde ich Dir eine TreeTable empfehlen. Suche hier im Forum einfach nach "TreeTable" oder "JTreeTable", es gibt schon massenhaft Threads zu dem Thema.
 
Original geschrieben von Vincentius

Da würde ich Dir eine TreeTable empfehlen. Suche hier im Forum einfach nach "TreeTable" oder "JTreeTable", es gibt schon massenhaft Threads zu dem Thema.
^


danke für den tipp! das ist genau das was ich gesucht habe!
Leider ist das viel zu kompliziert um mich da jetzt einzuarbeiten, ich hab für sowas momentan keine Zeit. Will auch net schon vorgeschriebenen code benutzen, will ja auch verstehen was ich mache.
 
Zurück