Hi, ich habe eine JTabele die ich mit einem DefaultTableModel befeuere und mittels ".isCellEditable()" schreibgeschützt gesetzt habe. (siehe anderer Thread von mir)
Nun möchte ich gerne mit einem Doppelklick auf einen Eintrag ein neues Fenster öffnen...
Das Problem ist das weder die JTable noch das JModel einen ActionListener haben wollen und der ListSelectionListener hilft mir recht wenig, da er nur auf Änderungen des Inhalts reagiert und leider auch nicht abstrakt ist, sich somit also leider nicht anpassen lässt.
Meine Lösung wäre ein Umweg über die Methode "isCellEditable()", da diese bei jedem Auswählen eines Eintrags aufgerufen wird. Allerdings reagiert das dann schon auf einen einzelnen Klick, nicht auf einen Doppelklick. Das ließe sich dann realisieren über eine Variable "letztKlick" und einen Timer, sodas ich abfrage ob 2mal auf den selben Eintrag geklickt wurde und ob das schnell genug war für einen Doppelklick.
Mir erscheint diese Lösung allerdings so als würde jemand mit der Kettensäge Rasen mähen.
Also, wie läuft das?
TIA
Look
Edit:
Es soll ja nicht zu einfach werden, ich hätt da noch ne Frage: Ich würde gern per Rechtsklick auf einen Eintrag ein KontextMenü öffnen. Bloß wie?
Nun möchte ich gerne mit einem Doppelklick auf einen Eintrag ein neues Fenster öffnen...
Das Problem ist das weder die JTable noch das JModel einen ActionListener haben wollen und der ListSelectionListener hilft mir recht wenig, da er nur auf Änderungen des Inhalts reagiert und leider auch nicht abstrakt ist, sich somit also leider nicht anpassen lässt.
Meine Lösung wäre ein Umweg über die Methode "isCellEditable()", da diese bei jedem Auswählen eines Eintrags aufgerufen wird. Allerdings reagiert das dann schon auf einen einzelnen Klick, nicht auf einen Doppelklick. Das ließe sich dann realisieren über eine Variable "letztKlick" und einen Timer, sodas ich abfrage ob 2mal auf den selben Eintrag geklickt wurde und ob das schnell genug war für einen Doppelklick.
Mir erscheint diese Lösung allerdings so als würde jemand mit der Kettensäge Rasen mähen.
Also, wie läuft das?
TIA
Look
Edit:
Es soll ja nicht zu einfach werden, ich hätt da noch ne Frage: Ich würde gern per Rechtsklick auf einen Eintrag ein KontextMenü öffnen. Bloß wie?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Lookbehind ()