🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.jbuilder.java.swing
Article #10448

Problem with Drag and Drop

#10448
From: Michael Härtig
Date: Wed, 29 Sep 1999 00:00
74 lines
2793 bytes
Hi,

I try to use a JList as a drop target. I subclassed the JList and made a
MyList. Now I have a problem. The List works as a drop target... but
only every 2nd line (about). So I go with the cursor to the list a "no
drop" symbol appears. I move the cursor some pixels up or down.. and a
drop cursor appears. Moving again some pixels... "no drop" and so on.
Has anybody an idea???

Michael

Here some code:

public class MyList extends JList implements DropTargetListener{

  private ListModel listModel = new DefaultListModel();
  DropTarget dropTarget;

  public MyList() {
    super();
    dropTarget = new DropTarget(this,this);
  }

  public void setModel(ListModel listModel){
    super.setModel(listModel);
    this.listModel = listModel;
  }

  public ListModel getModel(){
    return listModel;
  }

  //DropTargetListener

  public void dragEnter (DropTargetDragEvent dropTargetDragEvent) {
    System.out.println("Drag Enter");	//Appears many times
    dropTargetDragEvent.acceptDrag (DnDConstants.ACTION_COPY_OR_MOVE);
  }
  public void dragExit (DropTargetEvent dropTargetEvent) {}
  public void dragOver (DropTargetDragEvent dropTargetDragEvent) {}
  public void dropActionChanged (DropTargetDragEvent
dropTargetDragEvent) {}
  public synchronized void drop (DropTargetDropEvent
dropTargetDropEvent) {
    try {
      Transferable tr = dropTargetDropEvent.getTransferable();
      ...// extract a String from the Transferable (a own object)	
      listModel.addElement(theElement); 
    }
    catch (Exception e) {
      e.printStackTrace();
      dropTargetDropEvent.rejectDrop();
    }
  }

}




-- 
           //// 
          (o o) 
+-----ooO--(_)--Ooo---------------------------------------+ 
|                                                         | 
| Michael H�rtig                 Neumann & Partner        | 
|                                Informationssysteme GmbH | 
| Softwareentwicklung            An der Hohen Stra�e 1    | 
|                                08393 Meerane            | 
|                                                         | 
+------------Oooo-----------------------------------------+ 
        oooO (  ) 
        (  )  (_) 
         (_)
Technical Details
Message-ID: <37F1D51A.C84AFEED@nupis.de>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII
X-Google-Thread: 111d45,a79f174d0c531f66,start
X-Google-Attributes: gid111d45,public
From: Michael Härtig <haertig@nupis.de>
Subject: Problem with Drag and Drop
Date: 1999/09/29
Message-ID: <37F1D51A.C84AFEED@nupis.de>
X-Deja-AN: 530637306
Content-Transfer-Encoding: 8bit
Organization: Another Netscape Collabra Server User
X-Accept-Language: de
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0
Newsgroups: borland.public.jbuilder.java.swing