Lines 97-103
Link Here
|
97 |
|
97 |
|
98 |
/** User is starting to drag over us */ |
98 |
/** User is starting to drag over us */ |
99 |
public void dragEnter (DropTargetDragEvent dtde) { |
99 |
public void dragEnter (DropTargetDragEvent dtde) { |
100 |
|
100 |
checkStoredGlassPane (); |
|
|
101 |
// set a status and cursor of dnd action |
102 |
doDragOver (dtde); |
103 |
} |
104 |
|
105 |
/** User drags over us */ |
106 |
public void dragOver (DropTargetDragEvent dtde) { |
107 |
// bugfix #34483; w2k could calls dragOver() before dragEnter() |
108 |
// this check make dragOver/Enter more robust |
109 |
checkStoredGlassPane (); |
110 |
// set a status and cursor of dnd action |
111 |
doDragOver (dtde); |
112 |
} |
113 |
|
114 |
private void checkStoredGlassPane () { |
101 |
// remember current glass pane to set back at end of dragging over this compoment |
115 |
// remember current glass pane to set back at end of dragging over this compoment |
102 |
if (!DropGlassPane.isOriginalPaneStored ()) { |
116 |
if (!DropGlassPane.isOriginalPaneStored ()) { |
103 |
Component comp = tree.getRootPane ().getGlassPane (); |
117 |
Component comp = tree.getRootPane ().getGlassPane (); |
Lines 110-123
Link Here
|
110 |
dropPane.revalidate(); |
124 |
dropPane.revalidate(); |
111 |
dropPane.setVisible (true); |
125 |
dropPane.setVisible (true); |
112 |
} |
126 |
} |
113 |
// set a status and cursor of dnd action |
|
|
114 |
doDragOver (dtde); |
115 |
} |
116 |
|
117 |
/** User drags over us */ |
118 |
public void dragOver (DropTargetDragEvent dtde) { |
119 |
// set a status and cursor of dnd action |
120 |
doDragOver (dtde); |
121 |
} |
127 |
} |
122 |
|
128 |
|
123 |
/** Process events dragEnter or dragOver. */ |
129 |
/** Process events dragEnter or dragOver. */ |