Пользовательский DragAndDrop в Java - PullRequest
1 голос
/ 21 февраля 2011

У меня есть JList с пользовательскими объектами. Я хотел бы выбрать объект из списка и перетащить его в JPanel. Но я запутался во всех терминах учебников DnD. Я думаю, что есть несколько способов ее решить.

В источнике, jlist, Какие ключевые интерфейсы мне нужно реализовать и какие классы мне нужно вызывать? А в целевой JPanel?

Спасибо

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Спасибо всем. Я решил с этим подходом.

Перетаскивание сложных пользовательских объектов в Java

0 голосов
/ 21 февраля 2011

проверить это http://www.javaworld.com/javatips/jw-javatip97.html?page=1

  public void dragGestureRecognized(DragGestureEvent e) {
  .....e.startDrag(cursor, new TransferableElement2D(myTransfer), this);

и создайте собственный Переносимый

 public class TransferableElement2D implements Transferable {
    /*objecto to transfer with dnd*/
         Element2D element2d;
     public TransferableElement2D(Element2D element2d) {
    this.element2d = element2d;
     }
        public synchronized DataFlavor[] getTransferDataFlavors() {
    return new DataFlavor[] { DataFlavor.stringFlavor };
   }
public boolean isDataFlavorSupported(DataFlavor flavor) {
    return true;
}
public synchronized Object getTransferData(DataFlavor flavor)
        throws UnsupportedFlavorException, IOException {
    if (isDataFlavorSupported(flavor)) {
        return element2d;
    } else {
        throw new UnsupportedFlavorException(flavor);//19209ea19209ea
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...