Zurgriff auf Objekt über event.getComponent

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
das ist leicht zum verzweifeln:

ich hab das stückchen hier:

Code:
l_Items[0].addMouseListener( // Maus-Event Behandlung
    new MouseAdapter() {
       public void mouseClicked( MouseEvent event ) {
        // Wenn ein Linksklick auf das Listenfeld erfolgt, DatenSatz anzeigen
        if ( event != null && event.getButton() == event.BUTTON1) {
            pickEntry( event.getComponent().getSelectedIndex() );
        }
        }
    }
);

mein Problem liegt jetzt beim event.getComponent(), es gibt mit ein Component Objekt zurück,
aber ich weiss, dass das zurückgegebene Objekt ein List-Objekt sein muss, nämlich l_Items[0],
aber ich kann nun nicht auf die spezifische
Funktion getSelectedIndex() zugreifen, weil diese ja vom Component nicht unterstützt wird, wie krieg
ich also Zugriff auf das List Objekt, was ja den Event auslöst? :?
 
äh das versteh ich jetzt nicht. was meinst du bitte mit List Objekt ?? getComponent() liefert einen Component zurück, oder meinst du eine AWT Listoder JList? wo ist dann das problem? kannst du nicht auf die indizies zugreifen?? :?
 
Mal unter der Annahme, dass es eine JList ist:
Du musst noch einen cast einfügen:

Code:
Component c = event.getComponent();
JList list = (JList)c;
 
Danke für eure Hilfe, die Methode mit den Casts klappt,
bin nach 2 hs mitten in der Nacht auch endlich drauf gekommen :lol:

Danke für eure schnelle Hilfe!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben