Hi Community,
ich sitze z.Zt. mit einem Kommilitone an einem Java Projekt für die Uni. Leider beißen wir gerade an einem Problem herum…
Ich hoffe, dass mir jemand von euch weiterhelfen kann.
Darum geht es:
Ich erstelle dynamisch Tabellen (in einem JTabbedPane. Es werden Fächerdaten aus einer Datenbank gelesen und für jedes Fach ein neuer Tab mit der Bezeichnung des Faches angelegt. In diesen Tab füge ich eine Tabelle ein, in der Daten wie z.B. Anmeldedatum, Name, etc angezeigt werden.)
Das Problem ist, ich möchte wenn man auf eine Tabelle klickt auch eine Funktion aufrufen die anhand der Daten in der angeklickten Zeile irgendwas tut…
Hierfür brauch ich ja einen MouseListener, der beim Anklicken agesprochen wird.
Ich würde dann z.B. durch
StudentenTabelle.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { StudentenTabelleMouseClicked(evt); } });
den Mouse Listener anlegen und über die public void StudentenTabelleMouseclicked(java.awt.event.MouseEvent evt) ansprechen. Das Problem bei mir ist jetzt natürlich, dass ich den MouseListener ja auch ansprechen kann, allerdings weiß er nicht von welcher Tabelle er aufgerufen wurde, bzw. aus welcher Tabelle er die Daten wählen soll, somit führt ein StudentenTabelle.getvalueAt(x, y) zu einem Fehler. Ich bin wirklich planlos wie ich es realisieren kann, dass die erstellten Tabellen auf den Mouseklick reagieren sollen und dann auch noch die korrekten daten über/aus geben…
Ich bedanke mich schonmals für eure Antworten.
Grüße,
Pat & Phil
FYI: Diese Frage ist auch auf http://www.tutorials.de geposted worden, allerdings konnte mir dort bislang nicht geholfen werden.