Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4400487

TransferHandler.exportAsDrag() incorectly throws NPE

XMLWordPrintable



      Name: auR10023 Date: 12/22/2000


        
      Method javax.swing.TransferHandler.exportAsDrag(JComponent, InputEvent, int) throws
      unexpected NullPointerException.
      Here is the example:
        
      --------Test.java----------
      public class Test{
          public static void main(String [] args) {
              TestComp c = new TestComp();
              TransferHandler testHandler = new TransferHandler("stringProperty");
              c.setTransferHandler(testHandler);
              testHandler.exportAsDrag(
                  c,
                  new MouseEvent (c,
                      MouseEvent.MOUSE_CLICKED,
                      (new Date()).getTime(),
                      0, 0, 0, 1, false),
                  TransferHandler.COPY);
          }
      }
        
      -------TestComp.java-------
      public class TestComp extends javax.swing.JComponent implements java.io.Serializable {
          private String stringProperty = "val";
          public void setStringProperty(String val) {
              stringProperty = val;
          }
          public String getStringProperty() {
              return stringProperty;
          }
      }

      -------output----------
      java.lang.NullPointerException
              at sun.awt.motif.MDragSourceContextPeer.startDrag(MDragSourceContextPeer.java:63)
              at sun.awt.dnd.SunDragSourceContextPeer.startDrag(SunDragSourceContextPeer.java:96)
              at java.awt.dnd.DragSource.startDrag(DragSource.java:263)
              at java.awt.dnd.DragSource.startDrag(DragSource.java:366)
              at java.awt.dnd.DragGestureEvent.startDrag(DragGestureEvent.java:187)
              at javax.swing.TransferHandler$DragHandler.dragGestureRecognized(TransferHandler.java:601)
              at java.awt.dnd.DragGestureRecognizer.fireDragGestureRecognized(DragGestureRecognizer.java:335)
              at javax.swing.TransferHandler$SwingDragGestureRecognizer.gestured(TransferHandler.java:653)
              at javax.swing.TransferHandler.exportAsDrag(TransferHandler.java:130)
              at Test.main(Test.java:11)
      Exception in thread "main" java.awt.dnd.InvalidDnDOperationException: failed to create native peer
              at sun.awt.motif.MDragSourceContextPeer.startDrag(MDragSourceContextPeer.java:75)
              at sun.awt.dnd.SunDragSourceContextPeer.startDrag(SunDragSourceContextPeer.java:96)
              at java.awt.dnd.DragSource.startDrag(DragSource.java:263)
              at java.awt.dnd.DragSource.startDrag(DragSource.java:366)
              at java.awt.dnd.DragGestureEvent.startDrag(DragGestureEvent.java:187)
              at javax.swing.TransferHandler$DragHandler.dragGestureRecognized(TransferHandler.java:601)
              at java.awt.dnd.DragGestureRecognizer.fireDragGestureRecognized(DragGestureRecognizer.java:335)
              at javax.swing.TransferHandler$SwingDragGestureRecognizer.gestured(TransferHandler.java:653)
              at javax.swing.TransferHandler.exportAsDrag(TransferHandler.java:130)
              at Test.main(Test.java:11)


      ======================================================================

            tprinzing Tim Prinzing (Inactive)
            avusunw Avu Avu (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: