[Java] ActionListener wird nicht ausgeführt

krizzelfix

Commander
Registriert
Sep. 2005
Beiträge
2.626
Hallo User,

habe heute mal angefangen etwas in Java zu programmieren und habe auch schon direkt ein Problem mit dem ActionListener.
Code:
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
        JFileChooser DirChooser = new JFileChooser();
        DirChooser.setFileSelectionMode(DirChooser.DIRECTORIES_ONLY);
        DirChooser.showOpenDialog(this);
        ActionListener actionListener = new ActionListener(){
            public void actionPerformed(ActionEvent actionEvent)  {
                JFileChooser theFileChooser = (JFileChooser)actionEvent.getSource();
                String command = actionEvent.getActionCommand();
                if(command.equals(JFileChooser.APPROVE_SELECTION)){
                    jTextField1.setText(theFileChooser.getCurrentDirectory().toString());
                }
            }
        };
        DirChooser.addActionListener(actionListener);
    }
Den Actionlistener habe ich aus dem Buch "Definitive Guide to Swing for Java 2, Second Edition" abgeschrieben.
Nur bei mir wird der Code in der Funktion actonPerformed nicht ausgeführt.

Bin für jede hilfe dankbar,

Grüße

tewes
 
AW: [Java]ActionListener wird nicht ausgeführt

Hast du das tatsächlich genau so abgeschrieben?

Dann verfluche ich dieses Buch.

Der ActionListener wird erst dem dirChooser hingezugefügt, nachdem dieser abgearbeitet ist.
Setz die Zeile
Code:
DirChooser.showOpendialog(this);
hinter die Zeile mit addActionListener:
Code:
DirChooser.addActionListener(actionListener);
DirChooser.showOpendialog(this);
 
AW: [Java]ActionListener wird nicht ausgeführt

Danke dir Cobinja, klappt jetzt wunderbar.
Ne nur den ActionListener habe ich abgeschrieben, der DirChooser kommt von mir.

Grüße

tewes
 
AW: [Java]ActionListener wird nicht ausgeführt

Kleine Bitte noch: Auch Namen von Dialogen sollten in Java kleingeschrieben werden (dirChooser statt DirChooser). Ist halt ein ungeschriebenes Gesetz.
 
AW: [Java]ActionListener wird nicht ausgeführt

Danke für den Tipp, aber mit dem Coding style von Java habe ich mich noch nicht befasst.
Wollte erstmal das Programm möglichst schnell funktionsfähig bekommen.

Grüße

tewes
 
Zuletzt bearbeitet:
Zurück
Oben