HashMap: Rückgabe des key zu bestimmten value

Status
Nicht offen für weitere Antworten.

StefanTmp

Mitglied
Hallo,

folgende Situation:
Ich speichere sämtliche GUI Komponenten einer Anwendung in eine HashMap

Java:
public static HashMap<String, UIComponent> mMap = new HashMap<String, UIComponent>();

Der Dialog wird aufgebaut und wartet auf Events des Benutzers. In der actionPerformed des Controllers möchte ich dann den entsprechenden key des zugehörigen values z.B. JButton ausgeben.

Java:
String lUIHandle=getHandle(e.getSource());

Die Methode getHandle soll dabei, wenn möglich, den key liefern. Sollte eigentlich möglich sein, da ja via key auf den value zugegriffen werden kann..

Danke für eure Hilfe
Grüße
Stefan
 
wenn dir jemand eine Seitenzahl sagt, kannst du in einem Buch leicht die entsprechende Seite vorlesen,
wenn aber jemand eine Seite vorliest, hilft dir das Buch nicht besonders schnell beim Auffinden der Seitenzahl,
(besonders schlimm wirds, wenn auf mehreren Seiten das gleiche steht..)

das ist jetzt zwar mehr eine Liste/ Array als eine Map, beschreibt aber die einseitige Abbildung,
die läßt sich nicht einfach so umkehren,

du musst alle Key-Value-Paare durchlaufen und mit dem gesuchten Value vergleichen,
oder eine zweite Map in Gegenrichtung aufbauen,
oder in jedem Value einfach den Key mitspeichern, eine Componente darf doch sicher einen Namen haben
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben