From ccda16e138d2b5a03a61f63b70cf73bb49cf65d3 Mon Sep 17 00:00:00 2001 From: ray Date: Thu, 1 May 2003 01:28:07 +0000 Subject: [PATCH] More dealing with components that are no longer on screen.. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1107 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../src/java/com/samskivert/swing/dnd/DnDManager.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java index 127fb352..2fe2bf36 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java +++ b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java @@ -1,5 +1,5 @@ // -// $Id: DnDManager.java,v 1.14 2003/04/30 23:03:52 ray Exp $ +// $Id: DnDManager.java,v 1.15 2003/05/01 01:28:07 ray Exp $ package com.samskivert.swing.dnd; @@ -427,8 +427,13 @@ public class DnDManager { Component comp = exitEvent.getComponent(); Point p = exitEvent.getPoint(); - Point scr = comp.getLocationOnScreen(); - p.translate(scr.x, scr.y); + try { + Point scr = comp.getLocationOnScreen(); + p.translate(scr.x, scr.y); + } catch (IllegalComponentStateException icse) { + // the component is no longer on screen. Deal. + return; + } Component parent; Object target;