Hi,

I have a junit test which fails with an exception.  I would much like
your advice on how to get this to work.  How can I represent this html
in itext?  It works if I add the table directly to the document.

Exception:

java.lang.RuntimeException: list {[Rectangle: 80.0x0.0 (rot: 0
degrees)]} could not add li {[Rectangle: 80.0x0.0 (rot: 0 degrees)]}
        at com.foo.dc.consumer.itext.AddTableToList.test(AddTableToList.java:46)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at junit.framework.TestCase.runTest(TestCase.java:164)
        at junit.framework.TestCase.runBare(TestCase.java:130)
        at junit.framework.TestResult$1.protect(TestResult.java:110)
        at junit.framework.TestResult.runProtected(TestResult.java:128)
        at junit.framework.TestResult.run(TestResult.java:113)
        at junit.framework.TestCase.run(TestCase.java:120)
        at junit.framework.TestSuite.runTest(TestSuite.java:228)
        at junit.framework.TestSuite.run(TestSuite.java:223)
        at 
org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35)
        at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
        at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)



Html:

<html>
<body>
<table>
    <tr>
        <td>
        <ol>
            <li>
            <table>
                <tr>
                    <td>foo</td>
                    <td>bar</td>
                </tr>
            </table>
            </li>
        </ol>
        </td>
    </tr>
</table>
</body>
</html>

Java:

package com.foo.dc.consumer.itext;

import java.io.FileOutputStream;

import junit.framework.TestCase;

import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.rtf.RtfWriter2;

public class AddTableToList extends TestCase {

    public void test() throws Exception {

        Document document = new Document();

        PdfWriter.getInstance(document, new FileOutputStream("/tmp/tmp.pdf"));
        RtfWriter2.getInstance(document, new FileOutputStream("/tmp/tmp.rtf"));

        document.open();

        // create a table with two columns
        Table table = new Table(1);

        // create four cells
        table.addCell(new Cell("foo"));
        table.addCell(new Cell("bar"));

        // create a list
        List list = new List();

        // create a list item
        ListItem li = new ListItem();

        // try to add the table to the list item
        if (!li.add(table)) {
            throw new RuntimeException("li {" + li + "} could not add
table {" + table + "}");
        }

        // try to add the list item to the list
        if (!list.add(li)) {
            throw new RuntimeException("list {" + li + "} could not
add li {" + li + "}");
        }

        document.add(list);

        document.close();

    }

}

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to