java类java.awt.datatransfer.DataFlavor的实例源码

RectangularSelectionTransferHandler.java 文件源码 项目:incubator-netbeans 阅读 21 收藏 0 点赞 0 评论 0
@Override
public synchronized DataFlavor[] getTransferDataFlavors() {
    if (transferDataFlavorsCache != null) {
        return transferDataFlavorsCache;
    }
    DataFlavor[] flavors = delegate.getTransferDataFlavors();
    DataFlavor[] result = Arrays.copyOf(flavors, flavors.length + 1);
    result[flavors.length] = RECTANGULAR_SELECTION_FLAVOR;

    return transferDataFlavorsCache = result;
}
RectangularSelectionTransferHandler.java 文件源码 项目:incubator-netbeans 阅读 25 收藏 0 点赞 0 评论 0
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    if (RECTANGULAR_SELECTION_FLAVOR.equals(flavor)) {
        return rectangularSelectionData;
    }
    return delegate.getTransferData(flavor);
}
mxGraphTransferable.java 文件源码 项目:Tarski 阅读 25 收藏 0 点赞 0 评论 0
/**
 * 
 * @param flavor
 * @return the richer data flavor of this and the specified
 * @throws UnsupportedFlavorException
 */
public Object getRicherData(DataFlavor flavor) throws UnsupportedFlavorException {
  if (flavor.equals(dataFlavor)) {
    return this;
  } else {
    throw new UnsupportedFlavorException(flavor);
  }
}
EditorCaretTransferHandler.java 文件源码 项目:incubator-netbeans 阅读 27 收藏 0 点赞 0 评论 0
@Override
public synchronized DataFlavor[] getTransferDataFlavors() {
    if (transferDataFlavorsCache != null) {
        return transferDataFlavorsCache;
    }
    DataFlavor[] flavors = delegate.getTransferDataFlavors();
    DataFlavor[] result = Arrays.copyOf(flavors, flavors.length + 1);
    result[flavors.length] = RECTANGULAR_SELECTION_FLAVOR;

    return transferDataFlavorsCache = result;
}
FileTransferHandler.java 文件源码 项目:dead-code-detector 阅读 19 收藏 0 点赞 0 评论 0
/** {@inheritDoc} */
@Override
public boolean canImport(JComponent comp, DataFlavor[] transferFlavors) {
    // We only support file lists
    for (final DataFlavor transferFlavor : transferFlavors) {
        if (!DataFlavor.javaFileListFlavor.equals(transferFlavor)) {
            return false;
        }
    }
    return true;
}
RTATextTransferHandler.java 文件源码 项目:powertext 阅读 19 收藏 0 点赞 0 评论 0
/**
 * Returns whether or not the specified data flavor is a String flavor that
 * is supported.
 * @param flavor the requested flavor for the data
 * @return boolean indicating whether or not the data flavor is supported
 */
protected boolean isStringFlavor(DataFlavor flavor) {
    DataFlavor[] flavors = stringFlavors;
    for (int i = 0; i < flavors.length; i++) {
        if (flavors[i].equals(flavor)) {
            return true;
        }
    }
    return false;
}
BasicTransferable.java 文件源码 项目:ramus 阅读 29 收藏 0 点赞 0 评论 0
/**
 * Returns an array of DataFlavor objects indicating the flavors the data
 * can be provided in. The array should be ordered according to preference
 * for providing the data (from most richly descriptive to least
 * descriptive).
 *
 * @return an array of data flavors in which this data can be transferred
 */
public DataFlavor[] getTransferDataFlavors() {
    DataFlavor[] richerFlavors = getRicherFlavors();
    int nRicher = (richerFlavors != null) ? richerFlavors.length : 0;
    int nHTML = (isHTMLSupported()) ? htmlFlavors.length : 0;
    int nPlain = (isPlainSupported()) ? plainFlavors.length : 0;
    int nString = (isPlainSupported()) ? stringFlavors.length : 0;
    int nFlavors = nRicher + nHTML + nPlain + nString;
    DataFlavor[] flavors = new DataFlavor[nFlavors];

    // fill in the array
    int nDone = 0;
    if (nRicher > 0) {
        System.arraycopy(richerFlavors, 0, flavors, nDone, nRicher);
        nDone += nRicher;
    }
    if (nHTML > 0) {
        System.arraycopy(htmlFlavors, 0, flavors, nDone, nHTML);
        nDone += nHTML;
    }
    if (nPlain > 0) {
        System.arraycopy(plainFlavors, 0, flavors, nDone, nPlain);
        nDone += nPlain;
    }
    if (nString > 0) {
        System.arraycopy(stringFlavors, 0, flavors, nDone, nString);
        nDone += nString;
    }
    return flavors;
}
RowTransferHandle.java 文件源码 项目:ramus 阅读 24 收藏 0 点赞 0 评论 0
@Override
public boolean canImport(final JComponent comp,
                         final DataFlavor[] transferFlavors) {
    if (comp instanceof ImportExport)
        return ((ImportExport) comp).canImport(transferFlavors);
    return false;
}
bug8024061.java 文件源码 项目:jdk8u-jdk 阅读 24 收藏 0 点赞 0 评论 0
@Override
public Object getTransferData(DataFlavor flavor)
        throws UnsupportedFlavorException, IOException {
    if (isDataFlavorSupported(flavor)) {
        return this;
    } else {
        throw new UnsupportedFlavorException(flavor);
    }
}
PComplexService.java 文件源码 项目:sbc-qsystem 阅读 26 收藏 0 点赞 0 评论 0
@Override
public boolean importData(TransferHandler.TransferSupport info) {
    if (!info.isDrop()) {
        return false;
    }
    final Transferable t = info.getTransferable();
    final ArrayList<QService> dataA;
    try {
        dataA = (ArrayList<QService>) t.getTransferData(DataFlavor.stringFlavor);
    } catch (UnsupportedFlavorException | IOException e) {
        System.err.println(e);
        return false;
    }
    if (dataA == null || dataA.isEmpty()) {
        return false;
    }
    final DefaultListModel<QService> sl = (DefaultListModel<QService>) (((JList) (info
        .getComponent())).getModel());
    dataA.stream().forEach((data) -> {
        if (data.isLeaf() && isGood(data)) {
            sl.addElement(data);
        } else {
            QServiceTree.sailToStorm(data, (TreeNode service) -> {
                if (service.isLeaf() && isGood((QService) service)) {
                    sl.addElement((QService) service);
                }
            });
        }
    });
    return true;
}


问题


面经


文章

微信
公众号

扫码关注公众号