c.add(new JLabel(remainder));
JLabel l = new JLabel(remainder); configureLabel(l); c.add(l); }
  protected void burstStringInto(Container c, String d, int maxll)  {    if (d == null || c == null)      return;    int newlineIndex = d.indexOf('\n');    String line;    String remainder;    if (newlineIndex >= 0 && newlineIndex < maxll)      {        line = d.substring(0, newlineIndex);        remainder = d.substring(newlineIndex + 1);      }    else      {        line = d.substring(0, maxll);        remainder = d.substring(maxll);      }    JLabel label = new JLabel(line);    c.add(label);    // If there is nothing left to burst, then we can stop.    if (remainder.length() == 0)      return;    // Recursivly call ourselves to burst the remainder of the string,     if ((remainder.length() > maxll || remainder.contains("\n")))      burstStringInto(c, remainder, maxll);    else      // Add the remainder to the container and be done.      c.add(new JLabel(remainder));   }