Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.java.swing.text.View | +--com.sun.java.swing.text.CompositeView | +--com.sun.java.swing.text.BoxView | +--com.sun.java.swing.text.TableView
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.
Inner Class Summary | |
TableView.TableCell
View of a cell in a table |
|
TableView.TableRow
View of a row in a table. |
Fields inherited from class com.sun.java.swing.text.View | |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
Constructor Summary | |
TableView(Element elem)
Constructs a TableView for the given element. |
Method Summary | |
TableView.TableCell | createTableCell(Element elem)
Creates a new table cell. |
TableView.TableRow | createTableRow(Element elem)
Creates a new table row. |
void | layout(int width,
int height)
Performs layout of the children. |
void | loadChildren(ViewFactory f)
Loads all of the children to initialize the view. |
Methods inherited from class com.sun.java.swing.text.BoxView | |
changedUpdate, childAllocation, getAlignment, getHeight, getPreferredSpan, getResizeWeight, getViewAtPoint, getWidth, insertUpdate, isAfter, isAllocationValid, isBefore, layout, modelToView, paint, paintChild, preferenceChanged, removeUpdate, replace, setSize, viewToModel |
Methods inherited from class com.sun.java.swing.text.CompositeView | |
append, childAllocation, getBottomInset, getChildAllocation, getInsideAllocation, getLeftInset, getRightInset, getTopInset, getViewAtPoint, getViewAtPosition, getView, getViewCount, insert, isAfter, isBefore, loadChildren, modelToView, removeAll, replace, setInsets, setParagraphInsets, setParent, viewToModel |
Methods inherited from class com.sun.java.swing.text.View | |
breakView, changedUpdate, createFragment, getAlignment, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getViewCount, getViewFactory, getView, insertUpdate, modelToView, paint, preferenceChanged, removeUpdate, setParent, setSize, viewToModel |
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Constructor Detail |
public TableView(Element elem)
elem
- the element that this view is responsible forMethod Detail |
protected TableView.TableRow createTableRow(Element elem)
elem
- an elementprotected TableView.TableCell createTableCell(Element elem)
elem
- an elementprotected void loadChildren(ViewFactory f)
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.
f
- the view factoryprotected void layout(int width, int height)
width
- the width >= 0
height
- the height >= 0Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |