DnD 简介

如果要编写应用程序,则需要支持在应用程序中的组件之间传输信息的功能。但是,您还希望您的应用程序与其他应用程序兼容-这包括支持在应用程序和其他 Java 应用程序之间以及应用程序和本机应用程序之间传输信息的能力。传输数据的能力有两种形式:

拖放-幕后花絮

假设有一个名为 Rollo 的用户,该用户正在运行 Java 应用程序。他想从列表中拖动一些文本并将其保存到文本字段中。 (请注意,从本地应用程序拖放到 Java 应用程序时,该过程是相同的.)简而言之,拖放过程的工作方式如下:

尽管这似乎是一个艰巨的过程,但 Swing 为您处理了大部分工作。设计该框架的 Object 是,您可以插入特定于组件的详细信息,其余的“工作正常”。

下一节将对此进行更多介绍。

Note:

我们不建议您使用 AWT 类创建自己的拖放支持。此实现将需要每个组件内部的大量复杂支持。在 1.4 版之前,当 dnd 系统被重新设计时,开发人员偶尔会创建自己的 dnd 支持,但是它不能与复杂的组件(如树和表)一起使用,这些组件具有微妙的选择和删除问题。

首页