|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Включая отбрасыванию на компоненте, таком как список, Вы должны решить, как Вы хотите, чтобы расположение отбрасывания было интерпретировано. Например, Вы хотите ограничить пользователя заменой существующих записей? Вы хотите только позволить добавлять или вставлять новые записи? Вы хотите позволить обоим? Сконфигурировать это поведение, JList class обеспечивает метод, который поддерживает следующие режимы отбрасывания.
JList DropMode.USE_SELECTION. Когда притягивающий этот режим, выбранный пункт в списке перемещается, чтобы отозваться эхом, потенциал упали на пункт. На отбрасывании выбранный пункт смещается к расположению отбрасывания. Этот режим предусматривается назад совместимость, но иначе не рекомендуется.DropMode.ON, выбранный пункт в списке перемещается, чтобы отозваться эхом, потенциал упали на пункт, но на выбранный пункт не влияют на отбрасывании. Этот режим может использоваться, чтобы отбросить сверху существующих элементов списка.DropMode.INSERT, пользователь ограничивается выбору пространства между существующими элементами списка, или перед первым элементом или после последнего элемента в списке. Выбор существующих элементов списка не позволяется.DropMode.ON_OR_INSERT комбинация ON и INSERT режимы. JTree class обеспечивает тот же самый набор и JTable У class есть для добавляющих строк или столбцов.
Получить расположение отбрасывания, TransferSupport class обеспечивает метод, который возвращает точную точку, где отбрасывание произошло. Но для компонента списка, индексирование отбрасывания более полезно чем пиксельное расположение, таким образом, JList обеспечивает специальный подкласс, вызванный . Этот class обеспечивает и методы, которые обрабатывают математику для Вас.
Таблица, дерево, и текстовые компоненты каждый обеспечивает реализацию DropLocation с методами, которые имеют большинство смысла для каждого компонента. у метода есть большинство вариантов. Следующая таблица показывает методы для всех четырех классов:
Затем демонстрационный пример, который реализует пользовательский обработчик передачи для компонента списка так, чтобы это полностью участвовало в одежде представителя противоположного пола и отбрасывание.