jaxe
Class JaxeTableView.JaxeTableRow

java.lang.Object
  extended by javax.swing.text.View
      extended by javax.swing.text.CompositeView
          extended by javax.swing.text.BoxView
              extended by javax.swing.text.TableView.TableRow
                  extended by jaxe.JaxeTableView.JaxeTableRow
All Implemented Interfaces:
javax.swing.SwingConstants
Enclosing class:
JaxeTableView

 class JaxeTableView.JaxeTableRow
extends javax.swing.text.TableView.TableRow


Field Summary
(package private)  int pref
           
 
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
JaxeTableView.JaxeTableRow(javax.swing.text.Element elem)
           
 
Method Summary
protected  javax.swing.SizeRequirements calculateMinorAxisRequirements(int axis, javax.swing.SizeRequirements r)
           
(package private)  javax.swing.text.View findViewAtPoint(int x, int y, java.awt.Rectangle alloc)
          This is called by a child to indicate its preferred span has changed.
 float getMaximumSpan(int axis)
           
 float getMinimumSpan(int axis)
           
 float getPreferredSpan(int axis)
           
protected  void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
           
 void paint(java.awt.Graphics g, java.awt.Shape allocation)
           
 void setPreferredSize(int size)
           
 
Methods inherited from class javax.swing.text.TableView.TableRow
getResizeWeight, getViewAtPosition, layoutMajorAxis, replace
 
Methods inherited from class javax.swing.text.BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, modelToView, 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
 

Field Detail

pref

int pref
Constructor Detail

JaxeTableView.JaxeTableRow

public JaxeTableView.JaxeTableRow(javax.swing.text.Element elem)
Method Detail

findViewAtPoint

javax.swing.text.View findViewAtPoint(int x,
                                      int y,
                                      java.awt.Rectangle alloc)
This is called by a child to indicate its preferred span has changed. This is implemented to execute the superclass behavior and well as try to determine if a row with a multi-row cell hangs across this row. If a multi-row cell covers this row it also needs to propagate a preferenceChanged so that it will recalculate the multi-row cell.

Parameters:
child - the child view
width - true if the width preference should change
height - true if the height preference should change

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
Overrides:
layoutMinorAxis in class javax.swing.text.TableView.TableRow

paint

public void paint(java.awt.Graphics g,
                  java.awt.Shape allocation)
Overrides:
paint in class javax.swing.text.BoxView

getPreferredSpan

public float getPreferredSpan(int axis)
Overrides:
getPreferredSpan in class javax.swing.text.BoxView

getMinimumSpan

public float getMinimumSpan(int axis)
Overrides:
getMinimumSpan in class javax.swing.text.BoxView

getMaximumSpan

public float getMaximumSpan(int axis)
Overrides:
getMaximumSpan in class javax.swing.text.BoxView

setPreferredSize

public void setPreferredSize(int size)

calculateMinorAxisRequirements

protected javax.swing.SizeRequirements calculateMinorAxisRequirements(int axis,
                                                                      javax.swing.SizeRequirements r)
Overrides:
calculateMinorAxisRequirements in class javax.swing.text.BoxView