Wie die Umsetzung ziehbar tab mit Java Swing?
Wie implementiere ich ein draggable-tab mit Hilfe der Java-Swing? Statt der statischen JTabbedPane ich würde gerne per drag-und-drop von einer Registerkarte zu einer anderen position zu ändern Sie die Reihenfolge der Registerkarten.
BEARBEITEN: Die Java-Tutorials - Drag-and-Drop und Daten Übertragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Flüche! Geschlagen, um den Stempel aus, indem Sie eine Google-Suche. Leider ist es wahr es gibt keine einfache Möglichkeit zum erstellen ziehbar Registerkarte Bereiche (oder andere Komponenten) in Schwung. Während also das obige Beispiel vollständig ist dieses, das ich gerade geschrieben haben, ist ein bisschen einfacher. So wird es hoffentlich zeigen die fortgeschrittenen Techniken beteiligt ein wenig klarer. Die Schritte sind:
Obigen Beispiel, geben Sie Ihnen, was Sie wollen, aber wenn Sie wollen, um wirklich zu verstehen die Techniken, die hier angewendet könnte es eine bessere übung zum abrunden der Kanten von diesem Beispiel und fügen Sie die zusätzlichen features, die oben zeigen, um es.
Oder vielleicht bin ich einfach nur enttäuscht, weil ich verbrachte Zeit mit dem schreiben dieser Lösung, wenn eine bereits vorhanden :p
Finden diesen code auf der Rohre:
@Tony: Es sieht aus wie Euguenes Lösung nur mit Blick auf die Erhaltung TabComponents während eines swap.
Der convertTab-Methode braucht nur daran zu erinnern, die TabComponent und legen Sie es auf die neuen tabs, die es macht.
Versuchen Sie es mit dieser:
Hinzufügen isDragAcceptable zu vermeiden-Ausnahmen: