---
title: 'Inselupdate: Erkennungsstring (Action-Command) einer Schalftfläche ändern'
url: 'https://tutego.de/blog/javainsel/2007/07/inselupdate-erkennungsstring-action-command-einer-schalftflache-andern'
markdown: 'https://tutego.de/blog/javainsel/2007/07/inselupdate-erkennungsstring-action-command-einer-schalftflache-andern.md'
date: '2007-07-23'
description: 'Manche Ereignisbehandler sind für Schaltflächen so ähnlich, dass Entwickler nur einen Listener mit mehreren Schaltflächen verbinden möchten. Dann taucht nur das Problem auf, wie der Listener die Schaltflächen unterscheiden kann. Eine Idee wäre, die Beschriftung mit getText() auszulesen – das bringt…'
taxonomy:
  category:
    - Allgemein
---

# Inselupdate: Erkennungsstring (Action-Command) einer Schalftfläche ändern

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Inselupdate: Erkennungsstring (Action-Command) einer Schalftfläche ändern

23.07.2007 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Manche Ereignisbehandler sind für Schaltflächen so ähnlich, dass Entwickler nur einen Listener mit mehreren Schaltflächen verbinden möchten. Dann taucht nur das Problem auf, wie der Listener die Schaltflächen unterscheiden kann. Eine Idee wäre, die Beschriftung mit `getText()` auszulesen – das bringt allerdings das Problem mit sich, dass die Software stark landessprachlich ist, denn bei mehrsprachigen Anwendungen kann sich die Aufschrift ändern. Eine andere Lösung wäre mit `getSource()` zu arbeiten. Doch dann müsste im Listener die Komponenten für einen Vergleich verfügbar sein, was sie oft nicht ist.

Als Lösung bietet die AbstractButton-Klasse die Methode `setActionCommand()` an, mit der sich eine Kennung, der sogenannte Action-Command setzen lässt.

**abstract class `javax.swing.AbstractButton` extends JComponent implements ItemSelectable, SwingConstants**

- `void setActionCommand( String command )`Setzt einen neuen Kommandostring, wenn das Ereignis ausgeführt wird.

Der Listener kann diesen Action-Command mit `getActionCommand()` aus dem ActionEvent auslesen.

**class `java.awt.event.ActionEvent` extends AWTEvent**

- `String getActionCommand()`Liefert den String, der mit dieser Aktion verbunden ist.

Ohne explizites Setzen ist der Action-Command standardmäßig mit der Beschriftung der Schaltfläche initialisiert.

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Inselupdate: Zugriff auf die gesamte Windows-Registry](https://tutego.de/blog/javainsel/2007/07/inselupdate-zugriff-auf-die-gesamte-windows-registry.md)
- Next: [sun.misc.Unsafe zur Objekterzeugung ohne Standard-Konstruktor](https://tutego.de/blog/javainsel/2007/07/sun-misc-unsafe-zur-objekterzeugung-ohne-standard-konstruktor.md)
