Ein herzliches Hallo @ all (ist mein 1.
Eintrag).
Und gleich geht's mit 'nem "tollen" Problem los:
Ich habe 2 JPanels, beide beinhalten JLabels.
Jetzt würde ich gerne ein JLabel aus dem einen
in das andere per Drag&Drop kopieren.
Mit folgender Methode bin ich dem Ganzen schon
etwas näher gekommen (wie sie auch des öffteren
im www zu finden ist):
private void setDragable( JLabel jLabel ) {
jLabel.setTransferHandler(new
TransferHandler("text"));
jLabel.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
JComponent c =
(JComponent)e.getSource();
TransferHandler th = c.getTransferHandler();
th.exportAsDrag(c, e, TransferHandler.COPY);
}});
}
Jedoch möchte ich, dass die DragSource die
JLabels in ihrem eigenen JPanel nicht
"überschreibt", außerdem soll nicht nur ihr Text
übergeben werden und das DropEvent soll das
DropTarget verändern, je nachdem um welches
JLabel es sich handelt.
Schon mal vielen herzlichen dank für Eure
Bemühung, Greetingz Ronny.
Eintrag).
Und gleich geht's mit 'nem "tollen" Problem los:
Ich habe 2 JPanels, beide beinhalten JLabels.
Jetzt würde ich gerne ein JLabel aus dem einen
in das andere per Drag&Drop kopieren.
Mit folgender Methode bin ich dem Ganzen schon
etwas näher gekommen (wie sie auch des öffteren
im www zu finden ist):
private void setDragable( JLabel jLabel ) {
jLabel.setTransferHandler(new
TransferHandler("text"));
jLabel.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
JComponent c =
(JComponent)e.getSource();
TransferHandler th = c.getTransferHandler();
th.exportAsDrag(c, e, TransferHandler.COPY);
}});
}
Jedoch möchte ich, dass die DragSource die
JLabels in ihrem eigenen JPanel nicht
"überschreibt", außerdem soll nicht nur ihr Text
übergeben werden und das DropEvent soll das
DropTarget verändern, je nachdem um welches
JLabel es sich handelt.
Schon mal vielen herzlichen dank für Eure
Bemühung, Greetingz Ronny.
Comment