文档

Java™ 教程
隐藏目录
默认 DnD 支持
步骤:使用Swing创建GUI
课程:拖放和数据传输

默认的拖放支持

从技术上讲,拖放框架支持所有Swing组件 - 数据传输机制内置于每个JComponent中。如果需要,您可以为JSlider实现拖放支持,使其能够完全参与数据传输。虽然JSlider默认不支持拖放,但您希望(并期望)支持拖放的组件提供了专门的内置支持。

以下组件在调用setDragEnabled(true)方法后会识别拖动手势。例如,一旦调用myColorChooser.setDragEnabled(true),您就可以从颜色选择器中拖动颜色:

以下组件默认支持放置。如果您正在使用其中之一的组件,则无需进行任何工作。

对于以下组件,拖放框架已经就位,但您需要插入一小段代码以自定义支持以满足您的需求。

对于这些关键组件,Swing会执行放置位置计算和渲染;它允许您指定放置模式;并处理组件特定的细节,例如树展开。您需要做的工作非常少。


注意: 

您还可以在顶级容器(例如JFrameJDialog)上安装放置支持。您可以在顶级放置中了解更多信息。



上一页: DnD 简介
下一页: 示例 - BasicDnD