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

BuildQueuePanel.java 文件源码 项目:freecol 阅读 21 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
@Override
protected void exportDone(JComponent source, Transferable data, 
                          int action) {
    //this.indices = null;
    this.numberOfItems = 0;
    updateAllLists();
}
Models.java 文件源码 项目:incubator-netbeans 阅读 22 收藏 0 点赞 0 评论 0
@Override
public PasteType getDropType(Object node, Transferable t, int action,
                             int index) throws UnknownTypeException {
    if (dndfilter != null) {
        return dndfilter.getDropType(model, node, t, action, index);
    } else {
        return model.getDropType(node, t, action, index);
    }
}
WadlMethodNode.java 文件源码 项目:incubator-netbeans 阅读 20 收藏 0 点赞 0 评论 0
@Override
public Transferable clipboardCopy() throws IOException {
    if (method.getSaas().getState() != Saas.State.READY) {
        method.getSaas().toStateReady(false);
        return super.clipboardCopy();
    }
    return SaasTransferable.addFlavors(transferable);
}
TreeTransferHandler.java 文件源码 项目:JAddOn 阅读 26 收藏 0 点赞 0 评论 0
protected Transferable createTransferable(JComponent c) {
    JTree tree = (JTree)c;
    TreePath[] paths = tree.getSelectionPaths();
    if(paths != null) {
        // Make up a node array of copies for transfer and
        // another for/of the nodes that will be removed in
        // exportDone after a successful drop.
        List<DefaultMutableTreeNode> copies =
            new ArrayList<DefaultMutableTreeNode>();
        List<DefaultMutableTreeNode> toRemove =
            new ArrayList<DefaultMutableTreeNode>();
        DefaultMutableTreeNode node =
            (DefaultMutableTreeNode)paths[0].getLastPathComponent();
        DefaultMutableTreeNode copy = copy(node);
        copies.add(copy);
        toRemove.add(node);
        for(int i = 1; i < paths.length; i++) {
            DefaultMutableTreeNode next =
                (DefaultMutableTreeNode)paths[i].getLastPathComponent();
            // Do not allow higher level nodes to be added to list.
            if(next.getLevel() < node.getLevel()) {
                break;
            } else if(next.getLevel() > node.getLevel()) {  // child node
                copy.add(copy(next));
                // node already contains child
            } else {                                        // sibling
                copies.add(copy(next));
                toRemove.add(next);
            }
        }
        DefaultMutableTreeNode[] nodes =
            copies.toArray(new DefaultMutableTreeNode[copies.size()]);
        nodesToRemove =
            toRemove.toArray(new DefaultMutableTreeNode[toRemove.size()]);
        return new NodesTransferable(nodes);
    }
    return null;
}
XClipboard.java 文件源码 项目:openjdk-jdk10 阅读 27 收藏 0 点赞 0 评论 0
@Override
public synchronized Transferable getContents(Object requestor) {
    if (contents != null) {
        return contents;
    }
    return new ClipboardTransferable(this);
}
RowTreeTable.java 文件源码 项目:ramus 阅读 26 收藏 0 点赞 0 评论 0
public Transferable createTransferable() {
    exporting = true;
    final int[] is = getSelectedRows();
    final ArrayList<Integer> al = new ArrayList<Integer>();
    Rows rows = new Rows();
    for (final int i : is) {
        al.add(i);
        TreeTableNode node = (TreeTableNode) getPathForRow(i)
                .getLastPathComponent();
        if ((node != null) && (node.getRow() != null))
            rows.add(node.getRow());
    }
    return new ArrayTransferable(al, rows);
}
SunClipboard.java 文件源码 项目:OpenJSharp 阅读 25 收藏 0 点赞 0 评论 0
public synchronized void setContents(Transferable contents,
                                     ClipboardOwner owner) {
    // 4378007 : Toolkit.getSystemClipboard().setContents(null, null)
    // should throw NPE
    if (contents == null) {
        throw new NullPointerException("contents");
    }

    initContext();

    final ClipboardOwner oldOwner = this.owner;
    final Transferable oldContents = this.contents;

    try {
        this.owner = owner;
        this.contents = new TransferableProxy(contents, true);

        setContentsNative(contents);
    } finally {
        if (oldOwner != null && oldOwner != owner) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    oldOwner.lostOwnership(SunClipboard.this, oldContents);
                }
            });
        }
    }
}
CategoryTest.java 文件源码 项目:incubator-netbeans 阅读 27 收藏 0 点赞 0 评论 0
private Transferable createTransferable( final Item item ) {
    return new ExTransferable.Single( PaletteController.ITEM_DATA_FLAVOR ) {
        protected Object getData() throws IOException, UnsupportedFlavorException {
            return item.getLookup();
        }
    };
}
XClipboard.java 文件源码 项目:jdk8u-jdk 阅读 20 收藏 0 点赞 0 评论 0
protected synchronized void setContentsNative(Transferable contents) {
    SortedMap<Long,DataFlavor> formatMap =
        DataTransferer.getInstance().getFormatsForTransferable
            (contents, DataTransferer.adaptFlavorMap(getDefaultFlavorTable()));
    long[] formats = DataTransferer.keysToLongArray(formatMap);

    if (!selection.setOwner(contents, formatMap, formats,
                            XToolkit.getCurrentServerTime())) {
        this.owner = null;
        this.contents = null;
    }
}
ExplorerDnDManager.java 文件源码 项目:incubator-netbeans 阅读 19 收藏 0 点赞 0 评论 0
void setDraggedTransferable(Transferable trans, boolean isCut) {
    if (isCut) {
        draggedTransForCut = trans;
    } else {
        draggedTransForCopy = trans;
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号