Lines 32-38
Link Here
|
32 |
* @author Petr Hamernik |
32 |
* @author Petr Hamernik |
33 |
*/ |
33 |
*/ |
34 |
class TreeViewCellEditor extends DefaultTreeCellEditor |
34 |
class TreeViewCellEditor extends DefaultTreeCellEditor |
35 |
implements CellEditorListener, FocusListener { |
35 |
implements CellEditorListener, FocusListener, MouseMotionListener { |
36 |
|
36 |
|
37 |
/** generated Serialized Version UID */ |
37 |
/** generated Serialized Version UID */ |
38 |
static final long serialVersionUID = -2171725285964032312L; |
38 |
static final long serialVersionUID = -2171725285964032312L; |
Lines 217-223
Link Here
|
217 |
void setDnDActive (boolean dndActive) { |
217 |
void setDnDActive (boolean dndActive) { |
218 |
this.dndActive = dndActive; |
218 |
this.dndActive = dndActive; |
219 |
} |
219 |
} |
|
|
220 |
|
221 |
protected void setTree(JTree newTree) { |
222 |
if (newTree != tree && timer != null && timer.isRunning()) { |
223 |
tree.removeMouseMotionListener (this); |
224 |
} |
225 |
super.setTree (newTree); |
226 |
} |
220 |
|
227 |
|
|
|
228 |
public void mouseDragged(MouseEvent e){ |
229 |
Point p = e.getPoint(); |
230 |
boolean b = checkContinueTimer (p); |
231 |
if (!b) abortTimer(); |
232 |
} |
233 |
|
234 |
public void mouseMoved(MouseEvent e){ |
235 |
Point p = e.getPoint(); |
236 |
boolean b = checkContinueTimer (p); |
237 |
if (!b) abortTimer(); |
238 |
} |
239 |
|
240 |
private void abortTimer() { |
241 |
if (timer != null && timer.isRunning()) { |
242 |
timer.stop(); |
243 |
tree.removeMouseMotionListener (this); |
244 |
} |
245 |
} |
246 |
|
247 |
protected void startEditingTimer() { |
248 |
tree.addMouseMotionListener (this); |
249 |
super.startEditingTimer(); |
250 |
} |
251 |
|
252 |
protected void prepareForEditing() { |
253 |
tree.removeMouseMotionListener (this); |
254 |
super.prepareForEditing(); |
255 |
} |
256 |
|
257 |
private boolean checkContinueTimer (Point p) { |
258 |
Rectangle r = tree.getPathBounds(tree.getSelectionPath()); |
259 |
return (r.contains(p)); |
260 |
} |
261 |
|
221 |
/** Redefined default cell editor to convert nodes to name */ |
262 |
/** Redefined default cell editor to convert nodes to name */ |
222 |
static class Ed extends DefaultCellEditor { |
263 |
static class Ed extends DefaultCellEditor { |
223 |
/** generated Serialized Version UID */ |
264 |
/** generated Serialized Version UID */ |