Java Drag & Drop von Bildern in einer Liste

8

Ich suche nach einer Möglichkeit, eine Reihe von Bildern (JPanels mit Bild und vielleicht einige andere kleine Komponenten) in einer horizontalen Reihenfolge anzuzeigen.

Der Benutzer sollte in der Lage sein, die Reihenfolge der Bilder durch Ziehen und Ablegen neu anzuordnen. Wie mache ich das? Ist JList mit einigen benutzerdefinierten Komponenten und D & amp; D der Weg zu gehen? Einige Dinge, über die man nachdenken sollte (die Komponenten haben die gleiche Dimension, die Leistung, die ich gehört habe).

    
Per Alexandersson 28.08.2011, 18:26
quelle

3 Antworten

12

Das folgende Beispiel zeigt Ihnen, wie Sie Bilder horizontal in einer Liste anzeigen und drag & amp; Drop, um sie neu zu ordnen. Die Liste wird horizontal umbrochen, wenn kein Speicherplatz mehr vorhanden ist.

%Vor%     
Ingo Kegel 09.09.2011, 15:47
quelle
3
1

Erstellen Sie ein ListModel, das die Bilder enthält.

Erstellen Sie einen ListCellRenderer, der sie anzeigt und als Renderer der Liste definiert. Sie können ein JLabel in Ihrem Renderer verwenden, um das Bild einfach zu setzen.

Erstellen Sie einen TransferHandler, der mit DataFlavor.imageFlavor umzugehen weiß. Das von Stanislav L. zitierte Beispiel ist ein Anfang.

Legen Sie die Eigenschaft transferHandler der Liste fest.

    
Gene De Lisa 06.09.2011 15:45
quelle