Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

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

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 java.awt.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 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
 

Constructor Detail

TableView

public TableView(Element elem)
Constructs a TableView for the given element.
Parameters:
elem - the element that this view is responsible for
Method Detail

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

Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

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.