Hallo!
Habe eine JTable mit einem MouseListener und einem Transferhandler ausgestattet um die Objekte aus der Tabele an andere Stellen im Programm per Drag & Drop zu kopieren.
Funktioniert auch fast perfekt, aber leider eben nur fast
Das Problem:
Möchte ich mehrere Objekte aus der Tabelle per DnD verschieben muss ich per STRG- oder Shift-Taste die Objekte mit der Maus anklicken (mouseClicked!). Erst wenn ich die Maustaste losgelassen habe und dann die markierten Objekte mit erneut gedrückter Maustaste irgendwo hin ziehe können Sie verschoben werden.
Viel schöner für den Benutzer wäre es natürlich die Objekte mit Shift und Strg zu markieren und dann sofort zu ziehen ohne die Maustaste los zu lassen.
Habe das selektieren der Zeilen kurzzeitig von der mouseClicked in die mousePressed Methode kopiert, danach funktionierte es aber gar nicht mehr, da dann beim ziehen der Maus kein DnD Event ausgelöst wird, sondern nur mehrere Zeilen in der Tabelle markiert werden.
Hoffe mir kann jemand von euch weiterhelfen!
Habe eine JTable mit einem MouseListener und einem Transferhandler ausgestattet um die Objekte aus der Tabele an andere Stellen im Programm per Drag & Drop zu kopieren.
Funktioniert auch fast perfekt, aber leider eben nur fast
Das Problem:
Möchte ich mehrere Objekte aus der Tabelle per DnD verschieben muss ich per STRG- oder Shift-Taste die Objekte mit der Maus anklicken (mouseClicked!). Erst wenn ich die Maustaste losgelassen habe und dann die markierten Objekte mit erneut gedrückter Maustaste irgendwo hin ziehe können Sie verschoben werden.
Viel schöner für den Benutzer wäre es natürlich die Objekte mit Shift und Strg zu markieren und dann sofort zu ziehen ohne die Maustaste los zu lassen.
Habe das selektieren der Zeilen kurzzeitig von der mouseClicked in die mousePressed Methode kopiert, danach funktionierte es aber gar nicht mehr, da dann beim ziehen der Maus kein DnD Event ausgelöst wird, sondern nur mehrere Zeilen in der Tabelle markiert werden.
Hoffe mir kann jemand von euch weiterhelfen!