Button hört nicht auf Listener

youngster

Aktives Mitglied
Vielleicht hat jemand am Freitag abend noch die Muse sich das anzuschauen. Ich weiss nicht, was ich da falsch mache ???:L
1. Ich habe eine Klasse erzeugt mit:
Java:
static class DemoPanelA extends DemoPanel implements ActionListener
2. Ich habe einen Button erzeugt (der Button ist in einem JPanel mit anderen Buttons)
Java:
JButton button1;
button1 = new JButton("Open File");
button1.setToolTipText("select your file");
button1.addActionListener(this);
3. Ich habe einen Listener direkt im Anschluss
Java:
public void actionPerformed (ActionEvent event) {
JFileChooser chooser = new JFileChooser();
int temp = chooser.showOpenDialog(chooser);
		if(temp == JFileChooser.APPROVE_OPTION) {
            System.out.println("Datei: " + chooser.getSelectedFile().getAbsolutePath());
            }
}
Mein Button hört jedoch nicht auf den Listener - unerhört :shock:, wie kann ich den meinen Button erzeihen.
Danke für eure Hinweise/Hilfe:toll:
 
ok, hier kommt die Button-Nanny ;-)


Java:
public void actionPerformed (ActionEvent event) { // in der Variable event steckt die Info von welcher Componente die Action kommt
Object source = event.getSource();                // ein Objekt erzeugen, dass den Namen der Action Componente enthält
		if (source == button1){                   // Quelle mit Button1 vergleichen
			// tu was
            System.out.println("Button1 wurde gedrückt und ist wieder lieb");
		}
}

Viel Spaß beim Button zähmen ;-)
 
Oder Alternativ:

Den Button einmal ernsthaft ermahnen doch gefälligst in Zukunft auf den Listener zu hören.
 
Manchmal muss man bei den Buttons hart durchgreifen 😀. Danke, ich hatte nicht wahrgenommen, dass ich ein extra Objekt zum mapping für den richtigen Button einrichten muss. Das Problem scheint damit dann schneller gelöst als gedacht.

Ich habe noch das Problem das der button1 nicht in der IF-Schleife erkannt wird: ''Cannot be resolved as a variable"

Du kannst dann heute früher Heim gehen Nanny, es hat nicht so lange gedauert.
 
der typ vor dem Rechner hat begriffen und wird es nun zum Laufen bringen. Ich verbeuge mich und sage danke und einen schönen Abend. :applaus:
 

Neue Themen


Zurück
Oben