public class Table extends Object implements TerminalSizeAware
formatters
know how to derive character data out of raw data. For
example, numbers are
formatted according to a Locale, or Maps are emitted as a series of key=value linessize constraints
are then applied, which decide how
much column real estate to allocate to cellstext wrapping policies
are applied once the column sizes
are knownalignment
strategies actually render
text as a series of space-padded strings that draw nicely on screen.CellMatcher
: One can
decide to right pad column number 3, or to format in a certain way all instances of java.util.Map.
Of course, all of those customizations often work hand in hand, and not all combinations make sense: one needs to anticipate the fact that text will be split using the ' ' (space) character to properly calculate column sizes.
public TableModel getModel()
public String render(int totalAvailableWidth)
render
in interface TerminalSizeAware