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