I have a Table of Figures generated using PDFPTable like so.
--------------------------------------
|Caption|Figure Title | PP|
---------------
First things first: +1 for your question and the answer you provided yourself.
But...
Although your answer may work, there is a better way to achieve your goal. I've written a small sample called DottedLineLeader as an alternative that will be much easier to maintain. This example uses the DottedLineSeparator wrapped in a Chunk object.
Take a look at how such a chunk separator is used:
Chunk leader = new Chunk(new DottedLineSeparator());
Paragraph p;
p = new Paragraph("This is a longer title text that wraps");
p.add(leader);
When we add this Paragraph to a PdfPCell, we get the following effect:

The dots in the dotted line are not '.' characters. Instead it's an actual line (vector data) with a specific dash pattern. Using this approach instead of your own, will significantly reduce the number of lines in your code, use less CPU and result in cleaner PDFs.