Теперь мы будем смотреть на простой демонстрационный пример, вызванный BasicDnD, это показывает Вам, что Вы получаете бесплатно. Как Вы видите из снимка экрана, BasicDnD содержит таблицу, список, дерево, цветного селектора, текстовую область, и текстовое поле.
Все эти компоненты являются стандартными компонентами "из поля" за исключением списка. Этот список был настроен, чтобы перевести в рабочее состояние диалоговое окно, показывающее, где отбрасывание произошло бы, если бы это приняло отбрасывания.
Следующие области принимают отбрасывания:
Текстовое поле
Текстовая область
Цветной селектор принимает отбрасывания цвета типа, но чтобы попробовать это, Вы должны выполнить две копии демонстрационного примера (или другой демонстрационный пример, который содержит цветного селектора),
По умолчанию ни у одного из объектов нет значения по умолчанию, перетаскивают и отбрасывают, включал. При запуске можно проверить флажок "Turn on Drag and Drop", чтобы видеть то, что перетаскивает и отбрасывает поведение, которое Вы получаете бесплатно.
Это число было уменьшено, чтобы соответствовать на странице. Нажмите на изображение, чтобы просмотреть это в его естественном размере.
Выберите элемент в списке и, в то время как удержание кнопки мыши, начните перетаскивать. Ничто не происходит, потому что перетаскивание еще не было включено в списке.
Установите флажок "Turn on Drag and Drop".
Нажмите выбранный пункт в списке и начните перетаскивать. Роняйте текст на список. Диалоговое окно показывает, где текст появился бы если список фактически принятые отбрасывания. (Поведение значения по умолчанию для списка должно было бы показать, "не принимает данные" курсор.)
Перетащите выбранный текст по текстовой области. Точка вставки для текста обозначается мигающим каре. Кроме того, курсор изменяется, чтобы указать, что текстовая область примет текст как копию.
Выпустите мышь и наблюдайте, что текст появляется в текстовой области.
Выберите некоторый текст в одной из текстовых областей.
Нажмите кнопку мыши, в то время как курсор по выбранному тексту, и начните перетаскивать.
Отметьте, что на сей раз, курсор для перетащить действия появляется. Успешно бросание этого текста в другой компонент заставит текст быть удаленным из исходного компонента.
Удержите Клавишу CTRL и нажмите снова на выбранном тексте. Начните перетаскивать, и курсор копии теперь появляется. Переместите курсор через текстовую область и отбрасывание. Текст появляется в новом расположении, но не удаляется из исходного расположения. Клавиша CTRL может использоваться, чтобы изменить любое Перемещение на Копию.
Выберите цвет от цветного селектора. Выбранный цвет появляется в панели Preview. Нажмите и удержите кнопку мыши по цвету в панели Preview и перетащите это по другим компонентам. Отметьте, что ни один из этих компонентов не принимает цвет.
Попытайтесь отбросить текст, цвет, и даже файлы, на список. Диалоговое окно сообщит о предпринятом действии. Фактическое отбрасывание может быть реализовано еще с шестью строками кода, которые были прокомментированы в BasicDnD.java исходный файл.
Затем мы будем смотреть на TransferHandler class, рабочая лошадь механизма перетаскивания и отбрасывания.