Class java.awt.swing.text.TableView
java.lang.Object
|
+----java.awt.swing.text.View
|
+----java.awt.swing.text.CompositeView
|
+----java.awt.swing.text.BoxView
|
+----java.awt.swing.text.TableView
- public class TableView
- extends BoxView
Implements View interface for a table, that is composed of a
specific 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.
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, where 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.
- See Also:
- View
Constructor Summary
|
TableView(Element elem)
Constructs a TableView for the given element.
|
Methods inherited from class java.awt.swing.text.BoxView
|
changedUpdate, childAllocation, getAlignment, getPreferredSpan, getResizeWeight, getViewAtPoint, insertUpdate, isAfter, isAllocationValid, isBefore, layout, modelToView, paint, paintChild, preferenceChanged, removeUpdate, replace, setSize, viewToModel |
Methods inherited from class java.awt.swing.text.CompositeView
|
append, childAllocation, getBottomInset, getChildAllocation, getInsideAllocation, getLeftInset, getRightInset, getTopInset, getView, getViewAtPoint, getViewAtPosition, getViewCount, insert, isAfter, isBefore, loadChildren, modelToView, removeAll, replace, setInsets, setParagraphInsets, setParent, viewToModel |
Methods inherited from class java.awt.swing.text.View
|
breakView, changedUpdate, createFragment, getAlignment, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getView, getViewCount, getViewFactory, insertUpdate, modelToView, paint, preferenceChanged, removeUpdate, setParent, setSize, viewToModel |
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TableView
public TableView(Element elem)
- Constructs a TableView for the given element.
- Parameters:
elem
- the element that this view is responsible for
createTableRow
protected TableView.TableRow createTableRow(Element elem)
- Creates a new table row. ???
- Parameters:
elem
- an element
- Returns:
- the row
createTableCell
protected TableView.TableCell createTableCell(Element elem)
- Creates a new table cell. ???
- Parameters:
elem
- an element
- Returns:
- the cell
loadChildren
protected void loadChildren(ViewFactory f)
- Loads all of the children to initialize the view.
This is called by the
setParent
method.
This is reimplemented to build rows using the
createTableRow
method and then
proxy cell entries for each of the cells that
span multiple columns or rows, substantially
reducing the complexity of the layout calculations.
- Parameters:
f
- the view factory
- Overrides:
- loadChildren in class CompositeView
layout
protected void layout(int width,
int height)
- Performs layout of the children. The size is the
area inside of the insets. The table layout is mostly
the default behavior of the boxes, where the requests
made by the cells for their width is based upon
a common set of values held in the table. The table
itself calculates these values before the layout
proceeds and these values get used by the cells.
- Parameters:
width
- the width
height
- the height
- Overrides:
- layout in class BoxView
Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.