|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Первый набор методов, которые мы исследуем, используется для того, чтобы экспортировать данные от компонента. Эти методы вызываются для перетащить жеста, или действия сокращения/копии, когда рассматриваемый компонент является источником работы. TransferHandler методы для того, чтобы экспортировать данные:
getSourceActions(JComponent) — Этот метод используется, чтобы запросить, какие действия поддерживаются исходным компонентом, такой как COPY, MOVE, или LINK, в любой комбинации. Например, потребительский список не мог бы поддерживать перемещение имени клиента из списка, но это будет очень вероятно поддерживать копирование имени клиента. Большинство наших примеров поддерживает обоих COPY и MOVE.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 методы требуются для импорта данных.