📄 jtreetransferhandler.java
字号:
/* * JRemCntl - Copyright (C) 2007 Filippo Di Vattimo <fildiv@gmail.com> * See COPYING */package fildiv.jremcntl.server.gui.util.swing;import java.awt.datatransfer.Transferable;import javax.swing.JComponent;import javax.swing.JTree;import javax.swing.TransferHandler;import javax.swing.tree.TreePath;public class JTreeTransferHandler extends TransferHandler { /** * */ private static final long serialVersionUID = 1L; private Object draggedNode = null; protected Transferable createTransferable(JComponent c) { Transferable t = null; if (c instanceof JTree) { JTree jTree = (JTree) c; t = new GenericTransferable(jTree.getSelectionPaths()); draggedNode = null; TreePath dragPath = jTree.getSelectionPath(); if (dragPath != null) draggedNode = dragPath.getLastPathComponent(); } return t; } public int getSourceActions(JComponent c) { return TransferHandler.MOVE; } protected void exportDone(JComponent source, Transferable data, int action) { if (!(source instanceof JTree)) return; JTree tree = (JTree) source; TreePath currentPath = tree.getSelectionPath(); if (currentPath != null) { Object targetNode = currentPath.getLastPathComponent(); exportDone(tree, draggedNode, targetNode); } super.exportDone(source, data, action); } public Object getDraggedNode() { return draggedNode; } protected void exportDone(JTree tree, Object draggedNode, Object targetNode) { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -