Spec-Zone .ru
спецификации, руководства, описания, API
|
Первый набор методов, которые мы исследуем, используется для того, чтобы экспортировать данные от компонента. Эти методы вызываются для перетащить жеста, или действия сокращения/копии, когда рассматриваемый компонент является источником работы. TransferHandler
методы для того, чтобы экспортировать данные:
getSourceActions(JComponent)
— Этот метод используется, чтобы запросить, какие действия поддерживаются исходным компонентом, такой как COPY
, MOVE
, или LINK
, в любой комбинации. Например, потребительский список не мог бы поддерживать перемещение имени клиента из списка, но это будет очень вероятно поддерживать копирование имени клиента. Большинство наших примеров поддерживает обоих COPY
и MOVE
.createTransferable(JComponent)
Transferable
exportDone(JComponent, Transferable, int)
MOVE
, данные должны быть удалены из источника после того, как передача полна — этот метод - то, где любая необходимая уборка происходит.Вот некоторые демонстрационные реализации методов экспорта:
int getSourceActions(JComponent c) { return COPY_OR_MOVE; } Transferable createTransferable(JComponent c) { return new StringSelection(c.getSelection()); } void exportDone(JComponent c, Transferable t, int action) { if (action == MOVE) { c.removeSelection(); } }
Затем мы будем смотреть на TransferHandler
методы требуются для импорта данных.