I'm trying to create a nested list that looks like:

1. Level 1 - Item 1
2. Level 1 - Item 2
3. Level 1 - Item 3
    1. Level 2 - Item 1
    1. Level 2 - Item 2
        1. Level 3 - Item 1
        2. Level 3 - Item 2
        3. Level 3 - Item 3
        4. Level 3 - Item 4
    2. Level 2 - Item 3
4. Level 1 - Item 4

If I use the following code everything works as expected:

            List list1 = new List(List.ALPHABETICAL, 20);
            list1.Add(new ListItem(new Chunk("Level 1 - Item 1")));
            list1.Add(new ListItem(new Chunk("Level 1 - Item 2")));
            list1.Add(new ListItem(new Chunk("Level 1 - Item 3")));

            List list2 = new List(List.ORDERED, 20);
            list2.Add(new ListItem(new Chunk("Level 2 - Item 1")));
            list2.Add(new ListItem(new Chunk("Level 2 - Item 2")));

            List list3 = new List(List.ORDERED, 20);
            list3.Add(new ListItem(new Chunk("Level 3 - Item 1")));
            list3.Add(new ListItem(new Chunk("Level 3 - Item 2")));
            list3.Add(new ListItem(new Chunk("Level 3 - Item 3")));
            list3.Add(new ListItem(new Chunk("Level 3 - Item 4")));
            list2.Add(list3); 

            list2.Add(new ListItem(new Chunk("Level 2 - Item 3")));
            list1.Add(list2);

            list1.Add(new ListItem(new Chunk("Level 1 - Item 4")));

            document.AddElement(list1);


If I don't want the 3rd item at level 2 ("Level 2 - Item 3") I cannot get
the fourth item at level 1 ("Level 1 - Item 4") to display:


            List list1 = new List(List.ALPHABETICAL, 20);
            list1.Add(new ListItem(new Chunk("Level 1 - Item 1")));
            list1.Add(new ListItem(new Chunk("Level 1 - Item 2")));
            list1.Add(new ListItem(new Chunk("Level 1 - Item 3")));

            List list2 = new List(List.ORDERED, 20);
            list2.Add(new ListItem(new Chunk("Level 2 - Item 1")));
            list2.Add(new ListItem(new Chunk("Level 2 - Item 2")));

            List list3 = new List(List.ORDERED, 20);
            list3.Add(new ListItem(new Chunk("Level 3 - Item 1")));
            list3.Add(new ListItem(new Chunk("Level 3 - Item 2")));
            list3.Add(new ListItem(new Chunk("Level 3 - Item 3")));
            list3.Add(new ListItem(new Chunk("Level 3 - Item 4")));
            list2.Add(list3); 

            // If the following item is NOT added, nothing else in the list
is displayed.
            //list2.Add(new ListItem(new Chunk("Level 2 - Item 3")));
            list1.Add(list2);

            list1.Add(new ListItem(new Chunk("Level 1 - Item 4")));

            document.AddElement(list1);


Am I doing something wrong with nested lists?  I'm trying to extend the
sample in Chapter 4 (iText in Action) that reads in a simple HTML document
to allow for nested lists.  

-- 
View this message in context: 
http://www.nabble.com/Nested-List-Item-Not-Displayed--tp22957616p22957616.html
Sent from the iText - General mailing list archive at Nabble.com.


------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php

Reply via email to