G
Guest
Gast
Hallo,
ich ahbe auf meiner JTable einen KeyListener gelegt, der mir unter anderem STRG+C und STRG+V verarbeiten soll um Copy&Paste funktionalität zu gewährleisten.
Leider funktionert dies nicht so recht, hier mal mein Code:
Wen nich das ganze Debugge sehe ich, das er alles richtig i ndie Zwischenablage eingefügt hat.
Um das ganze nun einzufügen habe ich folgenden Code:
Normalerwise müsste ja in lFlavors mein Objekt liegen, welches ich eben in die zwischenablage reingestopft habe, stattdessen findet sich dort alles als String wieder und nicht mehr mein komplettes Objekt.
Was habe ich falsch gemacht?!
ich ahbe auf meiner JTable einen KeyListener gelegt, der mir unter anderem STRG+C und STRG+V verarbeiten soll um Copy&Paste funktionalität zu gewährleisten.
Leider funktionert dies nicht so recht, hier mal mein Code:
Code:
else if(pE.getKeyCode() == KeyEvent.VK_C && pE.isControlDown())
{
Clipboard lClipBoard = Toolkit.getDefaultToolkit().getSystemClipboard();
if(mTable.getSelectedRowCount() == 1)
lClipBoard.setContents(new MyTransferable((MyObject)mTable.getSelectedObject()), null);
else if(mTable.getSelectedRowCount() > 1)
lClipBoard.setContents(new MyTransferable(mTable.getSelectedObjects()), null);
}
Wen nich das ganze Debugge sehe ich, das er alles richtig i ndie Zwischenablage eingefügt hat.
Um das ganze nun einzufügen habe ich folgenden Code:
Code:
else if(pE.getKeyCode() == KeyEvent.VK_V && pE.isControlDown())
{
Clipboard lClipBoard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable lData = lClipBoard.getContents(null);
DataFlavor[] lFlavors = lData.getTransferDataFlavors();
}
Normalerwise müsste ja in lFlavors mein Objekt liegen, welches ich eben in die zwischenablage reingestopft habe, stattdessen findet sich dort alles als String wieder und nicht mehr mein komplettes Objekt.
Was habe ich falsch gemacht?!