Hi Leute,
ich habe für eine JTextArea DnD aktiviert, indem einen TransferHandler gesetzt habe. Dadurch wurde die CopyPast-Fähigkeit vom JTextArea entfernt. Wie stelle ich die wieder her?
ich habe für eine JTextArea DnD aktiviert, indem einen TransferHandler gesetzt habe. Dadurch wurde die CopyPast-Fähigkeit vom JTextArea entfernt. Wie stelle ich die wieder her?
Java:
public void start() {
mainFrame.getFileList().setTransferHandler(new TransferHandler() {
@Override
public boolean canImport(final TransferSupport support) {
if (!support.isDrop()) {
return false;
}
if (!support.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
return false;
}
final boolean copySupported = (COPY & support.getSourceDropActions()) == COPY;
if (copySupported) {
support.setDropAction(COPY);
return true;
}
return super.canImport(support);
}
@Override
public boolean importData(final TransferSupport support) {
if (!canImport(support)) {
return false;
}
final Transferable t = support.getTransferable();
final DataFlavor flavor = DataFlavor.javaFileListFlavor;
try {
@SuppressWarnings("unchecked")
final Collection<File> files = (Collection<File>) t.getTransferData(flavor);
upload(files);
} catch (UnsupportedFlavorException | IOException ex) {
return false;
}
return super.importData(support);
}
});
}