org.jfree.layouting.renderer.model.table.cols
Class TableColumn
java.lang.Object
org.jfree.layouting.renderer.model.table.cols.TableColumn
public class TableColumn
extends java.lang.Object
A column definition. A column has an effective definedWidth, which
corresponds with the computed definedWidth of the content. If that
definedWidth gets greater than the initial definedWidth (the definedWidth
that has been computed by the table at the beginning of the rendering), we
entered the auto-mode.
Once a column has been explicitly marked as validated, any attempt to
redefine the computed sizes must fail. (This makes sure that the table
stays in sync and does not get disordered if its rendered incrementally.)
A column is constrained by three metrics:
The Minimum ChunkSize defines the smallest non-breakable content item in
the column. A column will always consume at least this space. (This is zero,
if the column has overflow enabled.)
The Maximum Box-Width is the size the content would consume, if there is
infinite space available. Manual linebreaks are taken into account, but not
automatic ones.
If the column explicitly defines a width, the preferred size indicates that.
If no preferred width is defined, the preferred size will be zero.
TableColumn
public TableColumn(Border border,
RenderLength definedWidth,
boolean autoGenerated)
getBorder
public Border getBorder()
getComputedMaximumWidth
public long getComputedMaximumWidth()
getComputedMinChunkSize
public long getComputedMinChunkSize()
getComputedPreferredSize
public long getComputedPreferredSize()
getEffectiveCellPosition
public long getEffectiveCellPosition()
getEffectiveSize
public long getEffectiveSize()
getMaxColspan
public int getMaxColspan()
getMaximumBoxWidth
public long getMaximumBoxWidth(int colspan)
getMinimumChunkSize
public long getMinimumChunkSize(int colspan)
getPreferredWidth
public long getPreferredWidth(int colspan)
isAutoGenerated
public boolean isAutoGenerated()
isValidated
public boolean isValidated()
setComputedMaximumWidth
public void setComputedMaximumWidth(long computedMaximumWidth)
setComputedMinChunkSize
public void setComputedMinChunkSize(long computedMinChunkSize)
setComputedPreferredSize
public void setComputedPreferredSize(long computedPreferredSize)
setEffectiveCellPosition
public void setEffectiveCellPosition(long effectiveCellPosition)
setEffectiveSize
public void setEffectiveSize(long effectiveSize)
setValidated
public void setValidated(boolean validated)
updateMaxBoxSize
public void updateMaxBoxSize(int colspan,
long colSize)
updateMinimumChunkSize
public void updateMinimumChunkSize(int colspan,
long chunkSize)
updatePreferredSize
public void updatePreferredSize(int colspan,
long colSize)