[i]repaint()[/i] is perfectly fine. ;) What you need to do is supply it a clipping rectangle. In all likelihood, the reason for your previous box not disappearing is because it is never repainted. It's easy to make this mistake--to only draw the new highlight and not wipe the previous--so you must make a habit of redrawing both the previous position as the current one.
[code] public void setHighlight(int index) { if (index != this.index) { Rectangle prev = getGraphBounds(this.index); Rectangle next = getGraphBounds(index); this.index = index; repaint(prev); repaint(next); // or repaint(prev.union(next)); } } [/code] That should suffice, I believe. Your code may vary, but this is a way to deal with it. [Message sent by forum member 'tarbo' (tarbo)] http://forums.java.net/jive/thread.jspa?messageID=207808 =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".