M
MuhMau
Gast
Also Ich habe folgendes problem mit dem TransferHandler:
Ich habe einfache JLabels mit einem Icon.
Auf diese packe ich setTransferHandler(new javax.swing.TransferHandler("icon"));
einen TransferHandler für eben diese.
Dazu geben ich diesen einen MouseAdapter:
Mein Ziel ist es später das Diese Icons in die Cellen einer JTable kopiert werden können.
Aber ich will nicht, dass diese Icons untereinander ihre Icons austauschen können, was sie aber im moment noch tuen.
Welche möglichkeiten gibt es dies zu unterbinden?
Zur Not würde ich bestimmte JLabels benutzen (Einmal als Source und Einmal als Ziel im JTable) und dann per instanceOf
differenzieren, aber wie würde ich dann sehen wenn losgelassen wird?....gibt es nicht die möglichkeit einfach zu sagen das Diese Lables kein gütliges Ziel sind?
Ich habe einfache JLabels mit einem Icon.
Auf diese packe ich setTransferHandler(new javax.swing.TransferHandler("icon"));
einen TransferHandler für eben diese.
Dazu geben ich diesen einen MouseAdapter:
Code:
private class DragMouseAdapter extends MouseAdapter {
public void mousePressed(MouseEvent e) {
JComponent c = (JComponent)e.getSource();
TransferHandler handler = c.getTransferHandler();
handler.exportAsDrag(c, e, TransferHandler.COPY);
}
}
Aber ich will nicht, dass diese Icons untereinander ihre Icons austauschen können, was sie aber im moment noch tuen.
Welche möglichkeiten gibt es dies zu unterbinden?
Zur Not würde ich bestimmte JLabels benutzen (Einmal als Source und Einmal als Ziel im JTable) und dann per instanceOf
differenzieren, aber wie würde ich dann sehen wenn losgelassen wird?....gibt es nicht die möglichkeit einfach zu sagen das Diese Lables kein gütliges Ziel sind?