-
Bug
-
Resolution: Not an Issue
-
P3
-
None
-
1.4.0
-
sparc
-
solaris_2.6
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)
======================================================================