Feststellen woher KlickEvent kommt

Status
Nicht offen für weitere Antworten.

TheChemist

Bekanntes Mitglied
Hallo
hab zurzeit ein Problem, bei dem leider auch Google nicht weiterhelfen kann, da ich nicht weiß wie ich richtig danach googlen soll. Also ich habe einen Dialog mit verschiedenen Buttons. Jeder Button repräsentiert einen Eintrag in einer Liste. Da dort durchaus viele verschiedene Einträge auftauchen können möchte ich den Button nicht über ein ActionEvent identifizieren, sondern einfach den Dialog herausfinden, auf welchem der Button liegt. Ist das möglich? oder denk ich insgesamt zu umständlich?
 

Onkel Hatti

Bekanntes Mitglied
Wenn der Button betätigt wird, soll doch was gemacht werden?
Ohne ActionEvent wird aber nichts gemacht, es sei denn, man legt z.B. einen MouseClickedEvent auf den Dialog, wertet die Mausposition aus, dann hat man aber nicht, daß ein Button auch über die Tastatur betätigt werden kann, also noch einen KeyEvent.... etc, etc.
Ein ActionEvent wäre n.h.E. die Wahl der Tat.

Hatti
 

Ebenius

Top Contributor
Ich weiß nicht genau, ob das Deine Frage trifft oder Dich nur verwirrt, aber den Top-Level-Container einer beliebigen Komponente findet man mit SwingUtilities.getWindowAncestor(Component); in einem ActionListener also über
Java:
final Window window = SwingUtilities.getWindowAncestor((Component)actionEvent.getSource());
if (window instanceof JDialog) {
  final JDialog dia = (JDialog) window;
  // here you go
}
Ebenius
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben