文档

Java™ 教程
隐藏目录
TransferSupport 类
路径: 使用Swing创建GUI
课程: 拖放和数据传输

TransferSupport类

TransferSupport类有两个作用。顾名思义,它的第一个作用是支持传输过程,并提供了几个实用方法用于访问数据传输的详细信息。以下列表显示了可以用于从TransferHandler获取信息的方法。其中有几个方法与拖放操作有关,将在设置拖放模式中讨论。

示例导入方法

现在你已经熟悉了TransferSupport工具方法,让我们来看看示例canImportimportData方法:

public boolean canImport(TransferSupport supp) {
    // 检查是否支持String类型的数据
    if (!supp.isDataFlavorSupported(stringFlavor)) {
        return false;
    }

    // 获取拖放位置
    DropLocation loc = supp.getDropLocation();

    // 返回是否接受该位置的拖放
    return shouldAcceptDropLocation(loc);
}

public boolean importData(TransferSupport supp) {
    if (!canImport(supp)) {
        return false;
    }

    // 获取Transferable对象和其数据
    Transferable t = supp.getTransferable();
    String data = t.getTransferData(stringFlavor);

    // 获取拖放位置
    DropLocation loc = supp.getDropLocation();

    // 在该位置插入数据
    insertAt(loc, data);

    return true;
}

接下来,我们将看看如何为选定的组件设置拖放模式。


上一页: 导入方法
下一页: 设置拖放模式