Announcement

Collapse
No announcement yet.

Drag&Drop für JLabel's mit mehr Funktionen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Drag&Drop für JLabel's mit mehr Funktionen

    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.

  • #2
    Versuch den obigen Quellcode lesbarer zu machen:

    <PRE>
    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);
    }
    });
    }
    </PRE>

    Gruß Ronn

    Comment

    Working...
    X