Sensimillia
Grünschnabel
Hallo Forum,
Ich bin gerade dabei ein "selection rectangle" in ein Tool einzubauen, wie man es von Windows kennt, wenn man zum Beispiel im Explorer ins leere klickt und dann mit gedrückter Maustaste mehrere Ordner und Dateien markiert.
Dabei bin ich so vorgegangen:
Beim 'mousePressed' Event erstelle ich ein neues JLabel und setzte mit 'setLocation()' die Position des Labels auf die momentane Maus-Position.
Im 'mouseDragged' Event wird das Label entsprechend der Mausbewegung vergrössert oder verkleinert.
Problem ist, dass sich das Label nur nach Rechts und nach Unten vergrössern lässt, weil bei 'setLocation' der Fixpunkt automatisch auf die linke obere Ecke des Label gesetzt wurde.
Will ich aber das Rechteck nach links oder nach oben ziehen, so müsste der Fixpunkt auf die rechte untere Ecke gesetzt werden.
Ist das irgendwie möglich? Andere Lösung?
Ich hoffe es ist für euch nachvollziehbar, was ich da erklärt habe.
Schonmal Danke fürs durchlesen.
Gruss Sensi
Ich bin gerade dabei ein "selection rectangle" in ein Tool einzubauen, wie man es von Windows kennt, wenn man zum Beispiel im Explorer ins leere klickt und dann mit gedrückter Maustaste mehrere Ordner und Dateien markiert.
Dabei bin ich so vorgegangen:
Beim 'mousePressed' Event erstelle ich ein neues JLabel und setzte mit 'setLocation()' die Position des Labels auf die momentane Maus-Position.
Im 'mouseDragged' Event wird das Label entsprechend der Mausbewegung vergrössert oder verkleinert.
Problem ist, dass sich das Label nur nach Rechts und nach Unten vergrössern lässt, weil bei 'setLocation' der Fixpunkt automatisch auf die linke obere Ecke des Label gesetzt wurde.
Will ich aber das Rechteck nach links oder nach oben ziehen, so müsste der Fixpunkt auf die rechte untere Ecke gesetzt werden.
Ist das irgendwie möglich? Andere Lösung?
Ich hoffe es ist für euch nachvollziehbar, was ich da erklärt habe.
Schonmal Danke fürs durchlesen.
Gruss Sensi