actionPerformed - Source verständlich

Status
Nicht offen für weitere Antworten.

ulr!ch

Bekanntes Mitglied
Hi JavaGemeinde,

wie bekomme ich in verständlicher Form, den Namen des Buttons, der gedrückt wurde?
Hiermit bekomme ich ein Ungetüm, aus dem ich nicht besonders schlau werde.

Code:
  public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    System.out.println(e.getSource());
  }

Für Tipps, bin ich dankbar. Die Beschriftung möchte ich nicht umändern, um die JButtons voneinander zu unterscheiden.

By<e Ulrich
 

Dreezard

Bekanntes Mitglied
Also den namen des Buttons als String wirst du nicht bekommen können. aber du kannst dir das Objekt zurückliefern lassen mit dem du arbeiten kannst.
Bsp.:
Code:
...
bt = new JButton("test"); //neuer Button. Var. muss global deklariert sein
bt.addActionListener(this);  //Button wird in dem ActionListener dieser Klasse angemeldet
...
 public void actionPerformed(ActionEvent e) { //Methode in der gleichen Klasse
    Object source = e.getSource();  //Jetzt hast du das Auslöse-Objekt als source...
    if(source == bt)   //...und kannst überprüfen ob es der Button bt ist
        System.out.println("Ist der Button bt");
  }
 

ulr!ch

Bekanntes Mitglied
Danke schon einmal Dreezard,

ich würde gerne den JButton der gedrückt wurde aus dem Layout entfernen.
Code:
JPanel innerLayer = new JPanel(new GridBagLayout());
   public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    Object source = e.getSource();
    inner_layer.remove(COMPONENT)
  }
Ja, ich habe jetzt ein Object und einen String, muss aber eine COMPONENT angeben, wie mache ich das denn?

Vielen Dank für deine Hilfe,
Ulrich
 

Snape

Bekanntes Mitglied
ulrich.schroeders hat gesagt.:
Hi JavaGemeinde,

wie bekomme ich in verständlicher Form, den Namen des Buttons, der gedrückt wurde?
Hiermit bekomme ich ein Ungetüm, aus dem ich nicht besonders schlau werde.

Code:
  public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    System.out.println(e.getSource());
  }

Für Tipps, bin ich dankbar. Die Beschriftung möchte ich nicht umändern, um die JButtons voneinander zu unterscheiden.

By<e Ulrich

Ohne die Beschriftung zu ändern, kannst Du doch selbst einen ActionCommand auf den JButton setzen:

Code:
public void setActionCommand(String actionCommand)

    Sets the action command for this button.

Rate mal, was Du dann oben in der actionPerformed als command bekommst...


Btw: API felst.
 

ulr!ch

Bekanntes Mitglied
Snape hat gesagt.:
Rate mal, was Du dann oben in der actionPerformed als command bekommst...
Btw: API felst.
Dass habe ich auch noch rausbekommen, hat mir aber leider auch nicht weitergeholfen...
Was bedeutet "felst."
Code:
  public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    Object source = e.getSource();
    inner_layer.remove((Component)source);
    inner_layer.updateUI();
  }

Danke für den heißen Tipp, funktioniert super.
:applaus: Was ist das eigentlich für eine komische Notation, so ohne Punkt und Komma.
Das kenne ich überhaupt nicht...

By<e Ulrich
 

Snape

Bekanntes Mitglied
ulrich.schroeders hat gesagt.:
Snape hat gesagt.:
Rate mal, was Du dann oben in der actionPerformed als command bekommst...
Btw: API felst.
Dass habe ich auch noch rausbekommen, hat mir aber leider auch nicht weitergeholfen...

Hö, wieso nicht?

Was bedeutet "felst."

Öh...schäm...ich bediene mich einer meinem Alter nicht angemessenen Sprache. :)
Felst = Rockt = Rult = ist toll ;)

Code:
  public void actionPerformed(ActionEvent e) {
    String command = e.getActionCommand();
    Object source = e.getSource();
    inner_layer.remove((Component)source);
    inner_layer.updateUI();
  }

Danke für den heißen Tipp, funktioniert super.
:applaus: Was ist das eigentlich für eine komische Notation, so ohne Punkt und Komma.
Das kenne ich überhaupt nicht...

By<e Ulrich

Wovon sprichst Du, wo und was ohne Punkt und Komma?
 

ulr!ch

Bekanntes Mitglied
@ snape
Die Anweisung "(Component)source" verstehe ich nicht. Aber wie gesagt funktioniert toll. :)
Text soll bei den JButtons keiner gesetzt werden, mit dem Befehl setActionCommand(String actionCommand) kann ich zwar das actionCommand verändern, aber bekomme nicht heraus, welcher Button den Wert "abgibt" (der Wert ist der selbe). Deswegen nützte mir diese Veränderung nichts.

By<e Ulrich
 

Snape

Bekanntes Mitglied
ulrich.schroeders hat gesagt.:
@ snape
Die Anweisung "(Component)source" verstehe ich nicht. Aber wie gesagt funktioniert toll. :)

Das nennt sich "casten".
Angenommen, Du hast die Klassen
C extends B
B extends A
Dann sind B und C auch A-Typen. Wenn Du nun ein A bekommst, kannst Du per instanceof C prüfen, ob es ein Objekt der Klasse C ist. Wenn Du wie im obigen Fall ein Objekt des Typs C übergeben musst, aber nur Typ A hast, kannst Du nach vorherigem Sicherheitscheck per instanceof das A-Objekt mittels (C)A zu einem C "machen". Natürlich nur, wenn das A-Objekt in Wirklichkeit tatsächlich eine C-Instanz ist.

Text soll bei den JButtons keiner gesetzt werden, mit dem Befehl setActionCommand(String actionCommand) kann ich zwar das actionCommand verändern, aber bekomme nicht heraus, welcher Button den Wert "abgibt" (der Wert ist der selbe). Deswegen nützte mir diese Veränderung nichts.

By<e Ulrich

Wenn Du nicht gerade den Button verändern möchtest, sehe ich keinen Unterschied. Du bekommst doch mit dem ActionCommand heraus, welcher Button gedrückt wurde.

btn1.setActionCommand("fireButton");
btn2.setActionCommand("cancelButton");

public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if ( command.equals("fireButton") ) // = btn1
// doIt

usw.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R actionPerformed wird nicht ausgeführt Java Basics - Anfänger-Themen 5
F actionPerformed() zur richtigen Zeit Java Basics - Anfänger-Themen 6
D JLabel ändern in actionperformed Java Basics - Anfänger-Themen 2
D KeyListener nicht mehr aktiv nach ActionPerformed Java Basics - Anfänger-Themen 2
S Wie werte vergleichen, die in actionPerformed-Methode hängen ? Java Basics - Anfänger-Themen 4
M Threads Thread.Sleep Problem im Zusammenhang mit GUI/ActionPerformed-Methode Java Basics - Anfänger-Themen 4
J In actionPerformed Zugriff auf öffentlich Methoden der Klasse Java Basics - Anfänger-Themen 4
Z Kann actionPerformed(ActionEvent) nicht überschreiben Java Basics - Anfänger-Themen 8
J Werte an Methode übergeben und gleichzeitig ActionPerformed einbeziehen. Java Basics - Anfänger-Themen 14
M OOP ActionPerformed Methode aus anderer AP aufrufen? Java Basics - Anfänger-Themen 5
M Variablen via actionPerformed mit Buttons ändern Java Basics - Anfänger-Themen 7
R Wie es anstellen das ActionPerformed einen Wert zurückgibt? Java Basics - Anfänger-Themen 8
S Objekt an actionPerformed Methode übergeben Java Basics - Anfänger-Themen 7
A lokale Variable innerhalb "actionPerformed()" Java Basics - Anfänger-Themen 10
S actionPerformed(ActionEvent ev) Java Basics - Anfänger-Themen 4
Houly while Schleife im ActionPerformed Event Java Basics - Anfänger-Themen 8
R ActionPerformed: Methode ausführen Java Basics - Anfänger-Themen 3
0 Fehlermeldung: SteuerungsPanel$ButtonHandler.actionPerformed(Steu erungsPanel.java: Java Basics - Anfänger-Themen 2
R Thread in ActionPerformed-Methode unbekannt? Java Basics - Anfänger-Themen 4
R Wie getText mit actionPerformed verwenden? Java Basics - Anfänger-Themen 3
C actionPerformed(null) Java Basics - Anfänger-Themen 6
D Auf Buttondruck (actionperformed) painten Java Basics - Anfänger-Themen 5
H Frage zur Methode: actionPerformed Java Basics - Anfänger-Themen 2
A ActionPerformed Methode ohne Rückgabewert Java Basics - Anfänger-Themen 12
I actionPerformed funktioniert nicht Java Basics - Anfänger-Themen 13
DeeDee0815 JRadioButton, actionPerformed und Textfelder Java Basics - Anfänger-Themen 2
B Exception Handling in der ActionPerformed-Methode Java Basics - Anfänger-Themen 7
S Java GUI: Probleme mit EventListener und actionPerformed Java Basics - Anfänger-Themen 3
B actionPerformed und ComboBoxen Java Basics - Anfänger-Themen 7
J JMenu + ActionPerformed + ConntentPane Java Basics - Anfänger-Themen 4
D Fehlersuche actionPerformed Java Basics - Anfänger-Themen 6
S actionPerformed und JCheckBox Java Basics - Anfänger-Themen 4
N ActionListener - ActionPerformed - if soure= .... Java Basics - Anfänger-Themen 6
M Übergeben einer Variable an actionPerformed(ActionEvent e)? Java Basics - Anfänger-Themen 5
C Problem mit actionPerformed Java Basics - Anfänger-Themen 4
S First Time Mave: Wie ergänze ich einen Source-Folder? Java Basics - Anfänger-Themen 10
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
K First-Source und Backup Download Java Basics - Anfänger-Themen 5
K die Source eines Events bei verschiedenen Quellen herausfinden Java Basics - Anfänger-Themen 1
1 Build Cryptomator from source github Java Basics - Anfänger-Themen 1
M Open Source Projekt mit Unit Tests gesucht Java Basics - Anfänger-Themen 5
N Eclipse Source importieren ohne Link Java Basics - Anfänger-Themen 3
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
H Fehler - readJavaFormatString(Unknown Source) Java Basics - Anfänger-Themen 16
S Input/Output JS Source code in Java nutzen Java Basics - Anfänger-Themen 1
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
T ActionListener Source vergleichen Java Basics - Anfänger-Themen 8
L Source Code in Editor kopieren Java Basics - Anfänger-Themen 5
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
S Syntax Error - source level Java Basics - Anfänger-Themen 12
K open source Projekt Java Basics - Anfänger-Themen 7
B Source Code "in einem Rutsch" drucken in Eclipse Java Basics - Anfänger-Themen 5
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
C Source File bearbeiten und neu Kompilieren Java Basics - Anfänger-Themen 5
K Java source code generieren Java Basics - Anfänger-Themen 5
S Eclipse Java Source Beispiele Java Basics - Anfänger-Themen 5
A Compile the Source File into a .class File Java Basics - Anfänger-Themen 3
eLogic Einlesen von HTML-Source Java Basics - Anfänger-Themen 6
H Java- Source Code Java Basics - Anfänger-Themen 8
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
A Source eines MouseEvents Java Basics - Anfänger-Themen 7
Y nullpointerexception at sun...getCacheEntry(Unknown Source) Java Basics - Anfänger-Themen 11
H Generics werden in -source 1.2 nicht unterstützt Java Basics - Anfänger-Themen 16
U JAR mit Source erstellen Java Basics - Anfänger-Themen 5
? Chat-Source Java Basics - Anfänger-Themen 17
L javax.xml.transform.Source Java Basics - Anfänger-Themen 6
F Wo kann ich die java source attachment finden? Java Basics - Anfänger-Themen 8
N OOP Audioaufnahmeproblem (AudioSystem.getLine(Unknown Source)) Java Basics - Anfänger-Themen 2
R Wörter-KarteiSystem/Vokabel Trainer Source Fragen Java Basics - Anfänger-Themen 9
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
P Was macht dieser Source code? Java Basics - Anfänger-Themen 5
C Source Veränderungen-Erlaubt? Java Basics - Anfänger-Themen 27
F eclipse- source not found Java Basics - Anfänger-Themen 2
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
L Eclipse - Source Code nativer Methoden Java Basics - Anfänger-Themen 4
saxman Java Source Code Download Java Basics - Anfänger-Themen 2
G kann man bei Open Source Projekten Geld verdienen Java Basics - Anfänger-Themen 17
R API für Source Code Generierung? (APT) Java Basics - Anfänger-Themen 2
A Annotation Processing Tool - Source Code Generierung Java Basics - Anfänger-Themen 1
H Hashmap$KeySetIterator(Unknown Source) Java Basics - Anfänger-Themen 4
G Eclipse source not found Java Basics - Anfänger-Themen 5
G Eclipse + "source not found" Fehler Java Basics - Anfänger-Themen 6
G source code von Java classes Java Basics - Anfänger-Themen 12
M Eclipse: Einfärbung ändern für angeklickte Stellen im Source Java Basics - Anfänger-Themen 5
M source-code-Datei Java Basics - Anfänger-Themen 3
M Text in JInternalFrames - Source feststellen? Java Basics - Anfänger-Themen 6
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
P Einrichtung Eclipse & Unknown Source Java Basics - Anfänger-Themen 4
N Open Source für Anfänger, neues Projekt-> Interesse? Java Basics - Anfänger-Themen 36
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
S Wie gebe ich den Source Code ohne Kommentare aus? Java Basics - Anfänger-Themen 4
P Borland Jbuilder X - Zeilenumbruch im Source Code ? Java Basics - Anfänger-Themen 2
K xhtml-renderer - flying source Java Basics - Anfänger-Themen 4
ven000m Java - wirklich open Source? Java Basics - Anfänger-Themen 2
V Source.zip fehlt Java Basics - Anfänger-Themen 2
K Problem mit Source Code Java Basics - Anfänger-Themen 2
M fehler in der source Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben