Class ListItem

  • All Implemented Interfaces:
    Indentable, Spaceable, Element, IAccessibleElement, TextElementArray, java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Element>, java.util.Collection<Element>, java.util.List<Element>, java.util.RandomAccess

    public class ListItem
    extends Paragraph
    A ListItem is a Paragraph that can be added to a List.

    Example 1:

     List list = new List(true, 20);
     list.add(new ListItem("First line"));
     list.add(new ListItem("The second line is longer to see what happens once the end of the line is reached. Will it start on a new line?"));
     list.add(new ListItem("Third line"));
     
    The result of this code looks like this:
    1. First line
    2. The second line is longer to see what happens once the end of the line is reached. Will it start on a new line?
    3. Third line
    Example 2:
     List overview = new List(false, 10);
     overview.add(new ListItem("This is an item"));
     overview.add("This is another item");
     
    The result of this code looks like this:
    • This is an item
    • This is another item
    See Also:
    Element, List, Paragraph, Serialized Form
    • Field Detail

      • symbol

        protected Chunk symbol
        this is the symbol that will precede the listitem.
        Since:
        5.0 used to be private
    • Constructor Detail

      • ListItem

        public ListItem()
        Constructs a ListItem.
      • ListItem

        public ListItem​(float leading)
        Constructs a ListItem with a certain leading.
        Parameters:
        leading - the leading
      • ListItem

        public ListItem​(Chunk chunk)
        Constructs a ListItem with a certain Chunk.
        Parameters:
        chunk - a Chunk
      • ListItem

        public ListItem​(java.lang.String string)
        Constructs a ListItem with a certain String.
        Parameters:
        string - a String
      • ListItem

        public ListItem​(java.lang.String string,
                        Font font)
        Constructs a ListItem with a certain String and a certain Font.
        Parameters:
        string - a String
        font - a String
      • ListItem

        public ListItem​(float leading,
                        Chunk chunk)
        Constructs a ListItem with a certain Chunk and a certain leading.
        Parameters:
        leading - the leading
        chunk - a Chunk
      • ListItem

        public ListItem​(float leading,
                        java.lang.String string)
        Constructs a ListItem with a certain String and a certain leading.
        Parameters:
        leading - the leading
        string - a String
      • ListItem

        public ListItem​(float leading,
                        java.lang.String string,
                        Font font)
        Constructs a ListItem with a certain leading, String and Font.
        Parameters:
        leading - the leading
        string - a String
        font - a Font
      • ListItem

        public ListItem​(Phrase phrase)
        Constructs a ListItem with a certain Phrase.
        Parameters:
        phrase - a Phrase
    • Method Detail

      • type

        public int type()
        Gets the type of the text element.
        Specified by:
        type in interface Element
        Overrides:
        type in class Paragraph
        Returns:
        a type
      • cloneShallow

        public Paragraph cloneShallow​(boolean spacingBefore)
        Description copied from class: Paragraph
        Creates a shallow clone of the Paragraph.
        Overrides:
        cloneShallow in class Paragraph
        Returns:
      • setListSymbol

        public void setListSymbol​(Chunk symbol)
        Sets the listsymbol.
        Parameters:
        symbol - a Chunk
      • setIndentationLeft

        public void setIndentationLeft​(float indentation,
                                       boolean autoindent)
        Sets the indentation of this paragraph on the left side.
        Parameters:
        indentation - the new indentation
        autoindent - if set to true, indentation is done automagically, the given indentation float is disregarded.
      • adjustListSymbolFont

        public void adjustListSymbolFont()
        Changes the font of the list symbol to the font of the first chunk in the list item.
        Since:
        5.0.6
      • getListSymbol

        public Chunk getListSymbol()
        Returns the listsymbol.
        Returns:
        a Chunk
      • getListBody

        public ListBody getListBody()
      • getListLabel

        public ListLabel getListLabel()