|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.text.View javax.swing.text.CompositeView javax.swing.text.BoxView javax.swing.text.html.TableView.RowView
View of a row in a row-centric table.
Field Summary | |
private AttributeSet |
attr
|
(package private) BitSet |
fillColumns
columns filled by multi-column or multi-row cells |
(package private) boolean |
multiRowCells
Does this table row have cells that span multiple rows? |
private StyleSheet.BoxPainter |
painter
|
(package private) int |
rowIndex
The row index within the overall grid |
(package private) int |
viewIndex
The view index (for row index to view index conversion). |
Fields inherited from class javax.swing.text.BoxView |
|
Fields inherited from class javax.swing.text.CompositeView |
|
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.RowView(Element elem)
Constructs a TableView for the given element. |
Method Summary | |
protected SizeRequirements |
calculateMajorAxisRequirements(int axis,
SizeRequirements r)
Calculates the size requirements for the major axis axis. |
protected SizeRequirements |
calculateMinorAxisRequirements(int axis,
SizeRequirements r)
Calculate the height requirements of the table row. |
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification from the document that attributes were changed in a location that this view is responsible for. |
(package private) void |
clearFilledColumns()
|
(package private) void |
fillColumn(int col)
|
(package private) View |
findViewAtPoint(int x,
int y,
Rectangle alloc)
|
AttributeSet |
getAttributes()
Fetches the attributes to use when rendering. |
(package private) int |
getColumnCount()
The number of columns present in this row. |
float |
getMaximumSpan(int axis)
Determines the maximum span for this view along an axis. |
float |
getMinimumSpan(int axis)
Determines the minimum span for this view along an axis. |
float |
getPreferredSpan(int axis)
Determines the preferred span for this view along an axis. |
int |
getResizeWeight(int axis)
Determines the resizability of the view along the given axis. |
protected StyleSheet |
getStyleSheet()
|
protected View |
getViewAtPosition(int pos,
Rectangle a)
Fetches the child view that represents the given position in the model. |
(package private) boolean |
isFilled(int col)
|
protected void |
layoutMajorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
Perform layout for the major axis of the box (i.e. the axis that it represents). |
protected void |
layoutMinorAxis(int targetSpan,
int axis,
int[] offsets,
int[] spans)
Perform layout for the minor axis of the box (i.e. the axis orthoginal to the axis that it represents). |
void |
paint(Graphics g,
Shape allocation)
Renders using the given rendering surface and area on that surface. |
void |
preferenceChanged(View child,
boolean width,
boolean height)
This is called by a child to indicate its preferred span has changed. |
void |
replace(int offset,
int length,
View[] views)
Change the child views. |
(package private) void |
setPropertiesFromAttributes()
Update any cached values that come from attributes. |
Methods inherited from class javax.swing.text.BoxView |
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, modelToView, paintChild, 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, createFragment, forwardUpdateToView, 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 |
Field Detail |
private StyleSheet.BoxPainter painter
private AttributeSet attr
BitSet fillColumns
int rowIndex
int viewIndex
boolean multiRowCells
Constructor Detail |
public TableView.RowView(Element elem)
elem
- the element that this view is responsible forMethod Detail |
void clearFilledColumns()
void fillColumn(int col)
boolean isFilled(int col)
int getColumnCount()
public AttributeSet getAttributes()
getAttributes
in class View
View findViewAtPoint(int x, int y, Rectangle alloc)
protected StyleSheet getStyleSheet()
public void preferenceChanged(View child, boolean width, boolean height)
preferenceChanged
in class BoxView
child
- the child viewwidth
- true if the width preference should changeheight
- true if the height preference should changeprotected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
BoxView
calculateMajorAxisRequirements
in class BoxView
axis
- the axis being studiedr
- the SizeRequirements
object;
if null
one will be created
SizeRequirements
objectSizeRequirements
public float getMinimumSpan(int axis)
BoxView
getMinimumSpan
in class BoxView
axis
- may be either View.X_AXIS
or View.Y_AXIS
public float getMaximumSpan(int axis)
BoxView
getMaximumSpan
in class BoxView
axis
- may be either View.X_AXIS
or View.Y_AXIS
public float getPreferredSpan(int axis)
BoxView
getPreferredSpan
in class BoxView
axis
- may be either View.X_AXIS
or View.Y_AXIS
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
changedUpdate
in class View
e
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void paint(Graphics g, Shape allocation)
paint
in class BoxView
g
- the rendering surface to useallocation
- the allocated region to render intoView.paint(java.awt.Graphics, java.awt.Shape)
public void replace(int offset, int length, View[] views)
replace
in class BoxView
offset
- the starting index into the child views to insert
the new views; this should be a value >= 0 and <= getViewCountlength
- the number of existing child views to remove;
This should be a value >= 0 and <= (getViewCount() - offset)views
- the child views to add; this value can be
null
to indicate no children are being added
(useful to remove)protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
in class BoxView
axis
- the axis being studiedr
- the SizeRequirements
object;
if null
one will be created
SizeRequirements
objectSizeRequirements
protected void layoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
This is re-implemented to give each child the span of the column width for the table, and to give cells that span multiple columns the multi-column span.
layoutMajorAxis
in class BoxView
targetSpan
- the total span given to the view, which
whould be used to layout the childrenaxis
- the axis being layed outoffsets
- the offsets from the origin of the view for
each of the child views; this is a return value and is
filled in by the implementation of this methodspans
- the span of each child view; this is a return
value and is filled in by the implementation of this method
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
This is implemented to delegate to the superclass, then adjust the span for any cell that spans multiple rows.
layoutMinorAxis
in class BoxView
targetSpan
- the total span given to the view, which
whould be used to layout the childrenaxis
- the axis being layed outoffsets
- the offsets from the origin of the view for
each of the child views; this is a return value and is
filled in by the implementation of this methodspans
- the span of each child view; this is a return
value and is filled in by the implementation of this method
public int getResizeWeight(int axis)
getResizeWeight
in class BoxView
axis
- may be either View.X_AXIS or View.Y_AXIS
IllegalArgumentException
- for an invalid axisprotected View getViewAtPosition(int pos, Rectangle a)
getViewAtPosition
in class CompositeView
pos
- the search position >= 0a
- the allocation to the table on entry, and the
allocation of the view containing the position on exit
void setPropertiesFromAttributes()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |