252 |
*/ |
*/ |
253 |
public synchronized void addInvalidComponent(JComponent component) |
public synchronized void addInvalidComponent(JComponent component) |
254 |
{ |
{ |
255 |
while ((component.getParent() != null) |
Component ancestor = component.getParent(); |
256 |
&& (component.getParent() instanceof JComponent) |
|
257 |
&& (component.isValidateRoot())) |
while (ancestor != null |
258 |
component = (JComponent) component.getParent(); |
&& (! (ancestor instanceof JComponent) |
259 |
|
|| ! ((JComponent) ancestor).isValidateRoot() )) |
260 |
|
ancestor = ancestor.getParent(); |
261 |
|
|
262 |
|
if (ancestor != null |
263 |
|
&& ancestor instanceof JComponent |
264 |
|
&& ((JComponent) ancestor).isValidateRoot()) |
265 |
|
component = (JComponent) ancestor; |
266 |
|
|
267 |
if (invalidComponents.contains(component)) |
if (invalidComponents.contains(component)) |
268 |
return; |
return; |
269 |
|
|
270 |
invalidComponents.add(component); |
invalidComponents.add(component); |
|
component.invalidate(); |
|
271 |
|
|
272 |
if (! repaintWorker.isLive()) |
if (! repaintWorker.isLive()) |
273 |
{ |
{ |