// need this because this is taking place in a non-synchronized
// block so it is possible for
// this code to be executed twice. I want the second run to be
// accurate.
// might need to be thought about more.
renderer.removeAllChildren();
renderer.addChildren(newconfig);
newcontexts = null;
for( Iterator<AbstractRenderMetrics> iterator = newconfig.iterator(); iterator.hasNext(); ) {
AbstractRenderMetrics abstractRenderMetrics = (AbstractRenderMetrics) iterator.next();
//setup label painter