public void actionPerformed

Status
Nicht offen für weitere Antworten.

stetabar

Bekanntes Mitglied
wie kann ich es machen, dass in der Methode "public void actionPerformed(ActionEvent e)" eine Unterscheidung stattfindet???

Problem:

Ich habe einen Button, der über diese Methode eine Funktion ausführen soll
und einen Timer, der im regelmäßigen Abstand etwas tut
(unabhängig voneinander)

besteht die Möglichekeit eine Abfrage in diese Methode einzubauen, die die Action-Geber unterscheidet?
 

dotlens

Top Contributor
e.getSource() gibt das Objekt zurück, welches den Event ausgelöst hat.
du musst es allesdings für einen Vergleich noch Casten
Code:
if(e.getSource() instanceof JButton)
     if((JButton)e.getSource() == deinButton)
           //anweisung
 

KSG9|sebastian

Top Contributor
oder mit setActionCommand / getActionCommand


Code:
JButton jb = new JButton("erster");
jb.setActionCommand("eins");

JButton jb2 = new JButton("zweiter");
jb2.setActionCommand("zwei");

public void actionPerformed(ActionEvent e){
 if(e.getActionCommand().equals("erster"){
     //erster button gedrückt
 }
.
.
.
}
 

Illuvatar

Top Contributor
dotlens hat gesagt.:
du musst es allesdings für einen Vergleich noch Casten

Sry dotlens aber das is Unsinn, weshalb sollte man Objekte zum Vergleichen casten?
Code:
X x = new X();
Object o = x;
if (o == x) //true ohne cast
 

dotlens

Top Contributor
Illuvatar hat gesagt.:
dotlens hat gesagt.:
du musst es allesdings für einen Vergleich noch Casten

Sry dotlens aber das is Unsinn, weshalb sollte man Objekte zum Vergleichen casten?
Code:
X x = new X();
Object o = x;
if (o == x) //true ohne cast
*überleg* *studier*
Ahhh, jetzt weiss ich wieso ich so einen Unsinn erzähle. Habe in meinen letzten Progis dann immer die Funktionen von JButton benötigt, deshalb ist mir das so hängen geblieben.
Sorry!
Natürlich geht der Vergleich auch ohne Cast!
 

stetabar

Bekanntes Mitglied
danke dotlens
genau das brauchte ich!

@die anderen: habe nur einen Button und der soll halt nur was anderes machen, als der Timer.
mit der ersten Version hat das super geklappt.

auch danke an die anderen!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Warum muss void main() public sein? Allgemeine Java-Themen 3
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
MQue public void serialEvent(SerialPortEvent event) Allgemeine Java-Themen 4
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
T public void init wird nicht aufgerufen Allgemeine Java-Themen 12
N this im public static void Allgemeine Java-Themen 3
G Public oder Private oder Protected Sinn Allgemeine Java-Themen 14
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
T Abgeleitetes Interface public ohne Schlüsselwort "interface"? Allgemeine Java-Themen 3
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
I Java: public final Werte: Gute oder schlechte Praxis? Allgemeine Java-Themen 6
C Email mit public-key verschlüsseln Allgemeine Java-Themen 0
X public Getter ersetzen (Reflection?!) Allgemeine Java-Themen 3
Thallius Warum ist meine private porperty public? Allgemeine Java-Themen 7
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
B public class JarFilter extends FileFilter « Falsch? Allgemeine Java-Themen 4
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
J public array? Allgemeine Java-Themen 5
N Polygon Klasse mit public Membern Allgemeine Java-Themen 4
P Private und public Allgemeine Java-Themen 2
S XML-Parsing / public-Member-Variablen / Design-Frage Allgemeine Java-Themen 8
V Public SVN benutzen? Allgemeine Java-Themen 11
D public boolean return Allgemeine Java-Themen 8
O Methoden in abstrakter Klasse: public oder protected? Allgemeine Java-Themen 16
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
F packages, public methods, assertions und argumentchecking. Allgemeine Java-Themen 3
M public class Cannix() Allgemeine Java-Themen 5
G Probleme bei String Übergabe um Public Key zu erzeugen ? Allgemeine Java-Themen 6
M ist "public abstract class * extends" möglich? Allgemeine Java-Themen 2
D Kein public Konstruktor Allgemeine Java-Themen 4
G private vs. public JRE Allgemeine Java-Themen 3
C public boolean containsAll(Collection c) Allgemeine Java-Themen 2
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
P Variablen Variable von void im ActionListener verwenden Allgemeine Java-Themen 3
M Variablen Variablenzugriff aus static void Allgemeine Java-Themen 21
D Frage zu der Methode void print(file File) Allgemeine Java-Themen 3
badfish Inerhalb der [void main] auf ein Objekt der [protected void] zugreifen Allgemeine Java-Themen 13
A Auf Methode in actionPerformed zugreifen Allgemeine Java-Themen 3
P switch/actionPerformed Allgemeine Java-Themen 7
S Abfragen der Komponente bei actionperformed Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben