public void appendHeading(LocalizableMessage value){
  header.add(value);
  if (header.size() > width) {
    width=header.size();
    columnWidths.add(value.length());
  }
 else   if (columnWidths.get(header.size() - 1) < value.length()) {
    columnWidths.set(header.size() - 1,value.length());
  }
}

public void appendHeading ( LocalizableMessage value ) { header . add ( value ) ; if ( header . size ( ) > width ) { width = header . size ( ) ; columnWidths . add ( value . length ( ) ) ; } else if ( columnWidths . get ( header . size ( ) - 1 ) < value . length ( ) ) { columnWidths . set ( header . size ( ) - 1 , value . length ( ) ) ; } }
appends a new column heading to the header row .
