下面列出了java.awt.datatransfer.DataFlavor#stringFlavor ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void testCanDrop() throws ClassNotFoundException {
DefaultExternalDropHandler handler = new DefaultExternalDropHandler();
DataFlavor[] flavors = new DataFlavor[] { DataFlavor.imageFlavor };
assertFalse( handler.canDrop( flavors ) );
flavors = new DataFlavor[] { DataFlavor.imageFlavor, DataFlavor.stringFlavor };
assertFalse( handler.canDrop( flavors ) );
flavors = new DataFlavor[] { DataFlavor.javaFileListFlavor };
assertTrue( handler.canDrop( flavors ) );
flavors = new DataFlavor[] { DataFlavor.javaFileListFlavor, DataFlavor.imageFlavor };
assertTrue( handler.canDrop( flavors ) );
DataFlavor uriListFlavor = new DataFlavor("text/uri-list;class=java.lang.String");
flavors = new DataFlavor[] { uriListFlavor };
assertTrue( handler.canDrop( flavors ) );
flavors = new DataFlavor[] { uriListFlavor, DataFlavor.imageFlavor };
assertTrue( handler.canDrop( flavors ) );
flavors = new DataFlavor[] { uriListFlavor, DataFlavor.javaFileListFlavor, DataFlavor.imageFlavor };
assertTrue( handler.canDrop( flavors ) );
}
@Nonnull
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{
ALL_HTML_DATA_FLAVOR,//DataFlavor.allHtmlFlavor,
PART_HTML_DATA_FLAVOR,//DataFlavor.fragmentHtmlFlavor,
DataFlavor.stringFlavor,
LIST_DATA_FLAVOR};
}
@Override
public boolean importData(JComponent comp, Transferable t) {
Map<String, String> _copiedImgs = SikulixIDE.get().getCopiedImgs();
DataFlavor htmlFlavor = DataFlavor.stringFlavor;
if (canImport(comp, t.getTransferDataFlavors())) {
try {
String transferString = (String) t.getTransferData(htmlFlavor);
EditorPane targetTextPane = (EditorPane) comp;
for (Map.Entry<String, String> entry : _copiedImgs.entrySet()) {
String imgName = entry.getKey();
String imgPath = entry.getValue();
File destFile = targetTextPane.copyFileToBundle(imgPath);
String newName = destFile.getName();
if (!newName.equals(imgName)) {
String ptnImgName = "\"" + imgName + "\"";
newName = "\"" + newName + "\"";
transferString = transferString.replaceAll(ptnImgName, newName);
Debug.info("MyTransferHandler: importData:" + ptnImgName + " exists. Renamed to " + newName);
}
}
targetTextPane.insertString(transferString);
} catch (Exception e) {
log(-1, "MyTransferHandler: importData: Problem pasting text\n%s", e.getMessage());
}
return true;
}
return false;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
DataFlavor[] flavors = new DataFlavor[2];
flavors[0] = localModuleFlavor;
flavors[1] = DataFlavor.stringFlavor;
return flavors;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
DataFlavor[] flavors = null;
if(transferableString != null) {
flavors = new DataFlavor[2];
flavors[0] = DataFlavor.imageFlavor;
flavors[1] = DataFlavor.stringFlavor;
}
else {
flavors = new DataFlavor[1];
flavors[0] = DataFlavor.imageFlavor;
}
return flavors;
}
private static DataFlavor[] getFlavours() {
if (flavors == null) {
try {
html = new DataFlavor("text/html;class=java.lang.String");
}
catch (ClassNotFoundException e) {
LOG.error(e);
html = null;
}
flavors = (html == null) ? new DataFlavor[]{DataFlavor.stringFlavor, DataFlavor.plainTextFlavor} :
new DataFlavor[]{DataFlavor.stringFlavor, DataFlavor.plainTextFlavor, html};
}
return flavors;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
static DataFlavor[] getDataFlavors() {
return new DataFlavor[] { TreeTransferable.localTreeNodeFlavor,
GroupTransferable.localGroupFlavor, // a test data flavor
DataFlavor.stringFlavor, // a test data flavor
SelectionTransferable.localProgramSelectionFlavor };
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{contentFlavor, DataFlavor.stringFlavor};
}
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.stringFlavor };
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DATA_FLAVOR, DataFlavor.stringFlavor};
}
/** Construct new Transferable for this node. */
ElementStringTransferable() { super(DataFlavor.stringFlavor); }
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return flavor == binaryFlavor || flavor == DataFlavor.stringFlavor;
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[]{DataFlavor.stringFlavor};
}