BasicTransferable.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:ramus 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号