Hallo zusammen!
Ich habe schon mehrere Tutorials angeschaut zum Thema Drag Und Drop, doch irgendwie scheint mein Problem etwas speziell zu sein:
Ich habe eine dynamische ArrayList vom Type Spieler. Diese geb ich ein einer Liste aus:
Es geht mir aber nicht um die Anzeige sondern eher um die Dymanische Objektreferenzierung.
Ich kann irgendwie nur Texte etc per Drag und Drop in bestimmte JComponents packen.
Leider ist JPanel nicht .setDropable() ... also kann ich damit nichts anfangen.
Letzlich will eich einfach nur einen Spieler in ein anderes Feld ziehen. Es sollte nur über einen Index gehen, dass ich auf den Spieler in der neuen Liste zugreifen kann.
Habt ihr da einen Tip für mich, wie ich sowas machen kann?
Am Coolsten wäre halt sowas wie JPanel -> index wird in ein neues JPanel kopiert, der ein neues JPanel erzeugt.
geht aber so nicht
VIELEN DANK soweit!
Martin
Ich habe schon mehrere Tutorials angeschaut zum Thema Drag Und Drop, doch irgendwie scheint mein Problem etwas speziell zu sein:
Ich habe eine dynamische ArrayList vom Type Spieler. Diese geb ich ein einer Liste aus:
Code:
ArrayList<Player> playerlist = new ArrayList<Player>();
playerlist.add(new Player(0, "Martin"));
playerlist.add(new Player(1, "Johannes"));
playerlist.add(new Player(2, "Matthias"));
playerlist.add(new Player(3, "Peter"));
ArrayList<JLabel>Labellist = new ArrayList<JLabel>();
JLabel tmpLabel;
for(int i=0; i<playerlist.size(); i++)
{
tmpLabel = new JLabel(playerlist.get(i).getName() , iconChat, SwingConstants.LEADING);
tmpLabel.addMouseListener(listener);
tmpLabel.setTransferHandler(new TransferHandler("text"));
Labellist.add(tmpLabel);
addComponent(LobbyPanel, LobbyPanelLayout, tmpLabel, 0, i, 1, 1, 0.0, 0.0 );
}
Ich kann irgendwie nur Texte etc per Drag und Drop in bestimmte JComponents packen.
Leider ist JPanel nicht .setDropable() ... also kann ich damit nichts anfangen.
Letzlich will eich einfach nur einen Spieler in ein anderes Feld ziehen. Es sollte nur über einen Index gehen, dass ich auf den Spieler in der neuen Liste zugreifen kann.
Habt ihr da einen Tip für mich, wie ich sowas machen kann?
Am Coolsten wäre halt sowas wie JPanel -> index wird in ein neues JPanel kopiert, der ein neues JPanel erzeugt.
geht aber so nicht
VIELEN DANK soweit!
Martin