java.lang.Object javax.swing.text.View javax.swing.text.CompositeView javax.swing.text.BoxView javax.swing.text.TableView
public abstract class TableView
Implements View interface for a table, that is composed of an element structure where the child elements of the element this view is responsible for represent rows and the child elements of the row elements are cells. The cell elements can have an arbitrary element structure under them, which will be built with the ViewFactory returned by the getViewFactory method.
TABLE ROW CELL CELL ROW CELL CELL
This is implemented as a hierarchy of boxes, the table itself is a vertical box, the rows are horizontal boxes, and the cells are vertical boxes. The cells are allowed to span multiple columns and rows. By default, the table can be thought of as being formed over a grid (i.e. somewhat like one would find in gridbag layout), where table cells can request to span more than one grid cell. The default horizontal span of table cells will be based upon this grid, but can be changed by reimplementing the requested span of the cell (i.e. table cells can have independant spans if desired).
Nested Class Summary | |
---|---|
class |
TableView.TableCell
Deprecated. A table cell can now be any View implementation. |
class |
TableView.TableRow
View of a row in a row-centric table. |
Field Summary |
---|
Fields inherited from class javax.swing.text. View |
---|
BadBreakWeight , ExcellentBreakWeight , ForcedBreakWeight , GoodBreakWeight , X_AXIS , Y_AXIS |
Fields inherited from interface javax.swing. SwingConstants |
---|
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
Constructor Summary | |
---|---|
TableView
(
Element
elem) Constructs a TableView for the given element. |
Method Summary | |
---|---|
protected SizeRequirements |
calculateMinorAxisRequirements
(int axis,
SizeRequirements
r) Calculate the requirements for the minor axis. |
protected TableView.TableCell |
createTableCell
(
Element
elem) Deprecated. Table cells can now be any arbitrary View implementation and should be produced by the ViewFactory rather than the table. |
protected TableView.TableRow |
createTableRow
(
Element
elem) Creates a new table row. |
protected void |
forwardUpdate
(
DocumentEvent.ElementChange
ec,
DocumentEvent
e,
Shape
a,
ViewFactory
f) Forwards the given DocumentEvent to the child views that need to be notified of the change to the model. |
protected View |
getViewAtPosition
(int pos,
Rectangle
a) Fetches the child view that represents the given position in the model. |
protected void |
layoutColumns
(int targetSpan, int[] offsets, int[] spans,
SizeRequirements
Lays out |
protected void |
layoutMinorAxis
(int targetSpan, int axis, int[] offsets, int[] spans) Perform layout for the minor axis of the box (i.e. |
void |
replace
(int offset, int length,
View
[] views) Change the child views. |
Methods inherited from class javax.swing.text. BoxView |
---|
baselineLayout , baselineRequirements , calculateMajorAxisRequirements , childAllocation , flipEastAndWestAtEnds , getAlignment , getAxis , getChildAllocation , getHeight , getMaximumSpan , getMinimumSpan , getOffset , getPreferredSpan , getResizeWeight , getSpan , getViewAtPoint , getWidth , isAfter , isAllocationValid , isBefore , isLayoutValid , layout , layoutChanged , layoutMajorAxis , modelToView , paint , paintChild , preferenceChanged , setAxis , setSize , viewToModel |
Methods inherited from class javax.swing.text. CompositeView |
---|
getBottomInset , getInsideAllocation , getLeftInset , getNextEastWestVisualPositionFrom , getNextNorthSouthVisualPositionFrom , getNextVisualPositionFrom , getRightInset , getTopInset , getView , getViewCount , getViewIndex , getViewIndexAtPosition , loadChildren , modelToView , setInsets , setParagraphInsets , setParent |
Methods inherited from class javax.swing.text. View |
---|
append , breakView , changedUpdate , createFragment , forwardUpdateToView , getAttributes , getBreakWeight , getContainer , getDocument , getElement , getEndOffset , getGraphics , getParent , getStartOffset , getToolTipText , getViewFactory , getViewIndex , insert , insertUpdate , isVisible , modelToView , remove , removeAll , removeUpdate , updateChildren , updateLayout , viewToModel |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Constructor Detail |
---|
public TableView(Element elem)
Method Detail |
---|
protected TableView.TableRow createTableRow(Element elem)
@Deprecated protected TableView.TableCell createTableCell(Element elem)
protected void forwardUpdate(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a, ViewFactory f)
public void replace(int offset, int length, View[] views)
protected void layoutColumns(int targetSpan, int[] offsets, int[] spans, SizeRequirements[] reqs)
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
This is implemented to call the layoutColumns method, and then forward to the superclass to actually carry out the layout of the tables rows.
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
This is implemented to calculate the requirements as the sum of the requirements of the columns.
protected View getViewAtPosition(int pos, Rectangle a)