Action Listener Funktioniert nicht

Status
Nicht offen für weitere Antworten.

schili85

Mitglied
ich habe ein tree mit popup Menü. Das popup Menü öffnet sich auch aber es reagiert nicht wenn ich einen menüpunkt auswähle. hab es auch schon im DebugModus durchlaufen lassen aber der ActionListener springt nicht an.

Mein Code

Code:
public class Sca1View extends FrameView implements ActionListener{

.......


public void createPopupMenu() {
        JMenuItem menuItem;
 
       //Create the popup menu.
        JPopupMenu popup = new JPopupMenu();
        menuItem = new JMenuItem(New_Project);
        menuItem.setActionCommand(New_Project);
        menuItem.addActionListener(this);
        popup.add(menuItem);
        menuItem = new JMenuItem("New_Build");
        menuItem.setActionCommand(New_Build);
        menuItem.addActionListener(this);
        popup.add(menuItem);
        menuItem = new JMenuItem("Delete");
        menuItem.setActionCommand(Delete);
        menuItem.addActionListener(this);
        popup.add(menuItem);
        
        //Add listener to the text area so the popup menu can come up.
        MouseListener popupListener = new PopupListener(popup);
        jTree1.addMouseListener(popupListener);

}

  public void actionPerformed(ActionEvent e,String Wert) {
    	String url = "jdbc:postgresql://localhost:5432/QualityDB"
                + "?user=postgres&password=xxx";
        String NodeName = null;
       Integer depth = null;
       
       
    	DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)
    		jTree1.getLastSelectedPathComponent();
 
    	if (selectedNode == null){
    		return;
    	}
    	if (e.getActionCommand().equals("Delete")){
    		if (selectedNode.getParent() != null)
                    depth = selectedNode.getChildCount();
                    if (depth == 1) 
                    NodeName = "'" + selectedNode.toString() + "'";
                    try
                        {
                        Class.forName("org.postgresql.Driver");
                        Connection conn = DriverManager.getConnection(url);
                        stmt = conn.createStatement();
                        String query = "DELETE FROM project WHERE(project_name = "+NodeName+")";
                        stmt.executeQuery(query);
                                    
                        }
                        catch (Exception a){
                          jLabel1.setText("Fehler: " + a.getMessage());
                        }        
                      if (depth == 0)
                       NodeName = "'" + selectedNode.toString() + "'";
                        try
                            {
                            Class.forName("org.postgresql.Driver");
                            Connection conn = DriverManager.getConnection(url);
                            stmt = conn.createStatement();
                            String query = "DELETE FROM build WHERE(project_name = "+NodeName+")";
                            stmt.executeQuery(query);
                                    
                             }
                            catch (Exception a){
                            jLabel1.setText("Fehler: " + a.getMessage());
                             }          
                   return;
            }
    		DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("New");
    	           
                if (e.getActionCommand().equals("New Project")){
    		DefaultMutableTreeNode parent = (DefaultMutableTreeNode)
    			selectedNode.getParent();
    		if (parent != null){
    			int selectedIndex = parent.getIndex(selectedNode);
    //			model.insertNodeInto(newNode, parent, selectedIndex+1);
    //
                        
                        
    //		}
    	}
    	else if (e.getActionCommand().equals("New Build")){
    //		model.insertNodeInto(newNode, selectedNode, selectedNode.getChildCount());
	  	}
    	    	
    //	

    //    Code um neuen Build anzulegen!!!       
    //            
                
    }
    }
 

KimKaze

Aktives Mitglied
ich weiss nicht genau wie das aussieht, aber musst du evtl jedem menuitem den actionlistener zuweisen... du sprichst ja da oben kein menuitem an sondern sagst einfach nur menuitem.add
gibts da ne möglichkeit wie
menuitem.delete.add
oder
New_Project.add ???
 

Marco13

Top Contributor
Dass bei http://www.java-forum.org/de/topic71170_popup-men-ffnen.html niemand geantwortet hat, liegt nicht an Faulheit (unsererseits) oder mangelnder Auforpferungsbereitschaft (unsererseits), sondern daran, dass die Frage unbeantwortbar gestellt war. Zumindest müßte man wissen, was "PopupListener" ist. Welche DriverConnections du verwendest, und wie deine SQL-Statements aussehen, interessiert aber nicht nur am Rande, sondern überhaupt nicht.
 

Marco13

Top Contributor
Marco13 hat gesagt.:
Welche DriverConnections du verwendest, und wie deine SQL-Statements aussehen, interessiert aber nicht nur am Rande, sondern überhaupt nicht.
... das Passwort könnte aber ggf. schon den einen oder anderen interessieren :shock: :wink:
 

KimKaze

Aktives Mitglied
hmm du willst irgendwann mal wieder deine menuitems aufrufen, wie denn wenn du die ersten beiden überschreibst?

Code:
public void createPopupMenu() {
        JMenuItem menuItem1, menuItem2, menuItem3 ;

       //Create the popup menu.
        JPopupMenu popup = new JPopupMenu();
        menuItem1 = new JMenuItem(New_Project);
        menuItem1.setActionCommand(New_Project);
        menuItem1.addActionListener(this);
        popup.add(menuItem1);
        menuItem2 = new JMenuItem("New_Build");
        menuItem2.setActionCommand(New_Build);
        menuItem2.addActionListener(this);
        popup.add(menuItem2);
        menuItem3 = new JMenuItem("Delete");
        menuItem3.setActionCommand(Delete);
        menuItem3.addActionListener(this);
        popup.add(menuItem3);


und aus

Code:
 if (e.getActionCommand().equals("Delete")){

müsste dann werden

Code:
 if (e.getActionCommand().equals("menuitem1")){

denn du hast kein actioncommand das delete heißt... da gibts evtl. auch ne möglichkeit aber die sieht nicht so aus.. ich hab leider keine unterlagen griffbereit aber versuchs mal so
 

Marco13

Top Contributor
@KimKaze: Eine MenuItem Referenz reicht.
@Topic:
public void actionPerformed(ActionEvent e,String Wert) {
sieht schonmal falsch aus, weil es eigentlich nur
public void actionPerformed(ActionEvent e) {
heißen dürfte. Und sonst... naja, ihr kriegt das schon irgendwie hin.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
M Compiler-Fehler Using action listener Java Basics - Anfänger-Themen 1
O Laufender Timer+Action Listener in Thread VS isAlive() Java Basics - Anfänger-Themen 4
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
N Variablen aus Action Listener lesen und weiterverarbeiten Java Basics - Anfänger-Themen 12
N Klassen auf den Action Listener in einer andere Klasse zugreifen Java Basics - Anfänger-Themen 6
A action listener Java Basics - Anfänger-Themen 8
K Action Listener reagiert nicht auf Button druck mehr??? Java Basics - Anfänger-Themen 4
J Action Listener Java Basics - Anfänger-Themen 2
S Action Listener Java Basics - Anfänger-Themen 6
S Problem mit Action Listener Java Basics - Anfänger-Themen 7
M Fehler im Action Listener Java Basics - Anfänger-Themen 9
megachucky Action-/Change Listener funktionieren nicht. Java Basics - Anfänger-Themen 2
B Oberflaecheprog einfaches beispiel (button action listener) Java Basics - Anfänger-Themen 5
E Methoden Action Event wird nicht vollständig ausgeführt Java Basics - Anfänger-Themen 3
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
D Java Action abkürzen Java Basics - Anfänger-Themen 9
M Action Event auf Textfield legen Java Basics - Anfänger-Themen 18
D JButton in JDialog mit Action belgen Java Basics - Anfänger-Themen 6
G Erste Schritte Action soll zwei sachen ausführen Java Basics - Anfänger-Themen 7
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
D Button action Event einblenden/ausblenden Java Basics - Anfänger-Themen 6
D Methoden aus Action Listenern aufrufen Java Basics - Anfänger-Themen 7
G textarea action Java Basics - Anfänger-Themen 5
W OOP Action Listening und MVC-Modell Java Basics - Anfänger-Themen 3
Devil0s while loop, Button action Java Basics - Anfänger-Themen 8
P ActionListener Action Event Java Basics - Anfänger-Themen 5
M Frage zur Methode Action.putValue(String,Object) Java Basics - Anfänger-Themen 5
M Action als neue Klasse Java Basics - Anfänger-Themen 2
Developer_X Action über rotes X in der Eke eines JFrames entscheiden. Java Basics - Anfänger-Themen 15
G Button Action Event starten Java Basics - Anfänger-Themen 4
G Nicht benannte Buttons - Wenn gedrückt > Action Java Basics - Anfänger-Themen 24
G Frage zur Action? Java Basics - Anfänger-Themen 4
G nach action Script aufrufen Java Basics - Anfänger-Themen 3
D problem mit einem action Java Basics - Anfänger-Themen 6
E Action und Accelerator Java Basics - Anfänger-Themen 2
G Auswahl in DropDown feldern in JSP seiten als Action Aufruf Java Basics - Anfänger-Themen 2
C Frage bzgl. action von Button Java Basics - Anfänger-Themen 6
D String value change listener Java Basics - Anfänger-Themen 2
topi WindowAdapter / Listener / Event Java Basics - Anfänger-Themen 4
L Problem mit Listener Java Basics - Anfänger-Themen 0
P Listener registrieren Java Basics - Anfänger-Themen 40
Salo JTabel Selection listener Bsp. Java Basics - Anfänger-Themen 3
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
J Verständnis Problem Java-Listener. Java Basics - Anfänger-Themen 59
F Listener schreiben Java Basics - Anfänger-Themen 1
P Eigene Knöpfe mit eigenem Listener Java Basics - Anfänger-Themen 5
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
J Listener Java Basics - Anfänger-Themen 4
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
F eigenes Listener Pattern mit Interface Java Basics - Anfänger-Themen 1
llabusch Kombinationsfeld - LISTENER Java Basics - Anfänger-Themen 0
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
S Listener reagieren nicht mehr Java Basics - Anfänger-Themen 3
E Mein eigener Listener (Hilfe gesucht) Java Basics - Anfänger-Themen 2
K On Click listener Problem Java Basics - Anfänger-Themen 4
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
M Listener einerm JPanel hinzufuegen Java Basics - Anfänger-Themen 3
G Listener ohne Objekt Java Basics - Anfänger-Themen 5
H Eigenen Listener einbauen Java Basics - Anfänger-Themen 5
K Key Listener bei 2 gleichzeitig gedrückten tasten Java Basics - Anfänger-Themen 3
M Bäume und Listener Java Basics - Anfänger-Themen 2
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
E eigenständige Listener-Klasse Java Basics - Anfänger-Themen 9
T Motion listener Java Basics - Anfänger-Themen 10
U Listener erstellen Java Basics - Anfänger-Themen 16
M listener Java Basics - Anfänger-Themen 16
L Listener Problem in Klasse Java Basics - Anfänger-Themen 8
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
L Window Listener Java Basics - Anfänger-Themen 2
Kenan89 JTable: Listener Java Basics - Anfänger-Themen 4
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
E Mehrere Listener auf einen Button? Java Basics - Anfänger-Themen 3
P Input/Output InputStream Listener? Java Basics - Anfänger-Themen 7
X Problem bezüglich Key Listener Java Basics - Anfänger-Themen 3
Y Button hört nicht auf Listener Java Basics - Anfänger-Themen 5
H JTable, Listener und CellEditor Java Basics - Anfänger-Themen 8
H Listener und Events entfernen Java Basics - Anfänger-Themen 2
B OOP Eigener Event-Listener erstellen Java Basics - Anfänger-Themen 4
M Listener Objekte Java Basics - Anfänger-Themen 12
S Applet Key Listener Java Basics - Anfänger-Themen 6
G Probleme mit Listener Java Basics - Anfänger-Themen 27
B Wert einer Variable mit Listener ueberwachen Java Basics - Anfänger-Themen 3
F Port Listener Java Basics - Anfänger-Themen 9
J JComboBox Listener Java Basics - Anfänger-Themen 6
J Window-Listener funktionieren nicht Java Basics - Anfänger-Themen 7
N Frage zu Listener für Textfelder Java Basics - Anfänger-Themen 5
Benji0815 Eigenen Listener schreiben Java Basics - Anfänger-Themen 13
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
S Key-Listener richtig "einbauen" Java Basics - Anfänger-Themen 42
S Listener von ausserhalb aufrufen Java Basics - Anfänger-Themen 2
Sweety Listener in Swing Java Basics - Anfänger-Themen 8
Hamstinator Design und Listener in verschiedenen Klassen Java Basics - Anfänger-Themen 6
Developer_X Mouse MOTION listener example Java Basics - Anfänger-Themen 5
J Mouse-Listener Java Basics - Anfänger-Themen 3
I Listener Klassen in Package Java Basics - Anfänger-Themen 3
StickToFreak Applet -> GameLoop + Listener / Listener funktioniert nicht Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben