|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
javax.swing.text
|
Field Summary |
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 | |
ZoneView(Element elem,
int axis)
Constructs a ZoneView. |
Method Summary | |
protected View |
createZone(int p0,
int p1)
Create a view to represent a zone for the given range within the model (which should be within the range of this objects responsibility). |
int |
getMaximumZoneSize()
Get the current maximum zone size. |
int |
getMaxZonesLoaded()
Get the current setting of the number of zones allowed to be loaded at the same time. |
protected int |
getViewIndexAtPosition(int pos)
Returns the child view index representing the given position in the model. |
void |
insertUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Gives notification that something was inserted into the document in a location that this view is responsible for. |
protected boolean |
isZoneLoaded(View zone)
Determine if a zone is in the loaded state. |
protected void |
loadChildren(ViewFactory f)
Loads all of the children to initialize the view. |
void |
removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Gives notification that something was removed from the document in a location that this view is responsible for. |
void |
setMaximumZoneSize(int size)
Set the desired maximum zone size. |
void |
setMaxZonesLoaded(int mzl)
Sets the current setting of the number of zones allowed to be loaded at the same time. |
protected void |
unloadZone(View zone)
Unload a zone (Convert the zone to its memory saving state). |
protected boolean |
updateChildren(DocumentEvent.ElementChange ec,
DocumentEvent e,
ViewFactory f)
The superclass behavior will try to update the child views which is not desired in this case, since the children are zones and not directly effected by the changes to the associated element. |
protected void |
zoneWasLoaded(View zone)
Called by a zone when it gets loaded. |
Methods inherited from class javax.swing.text.CompositeView |
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, 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, isVisible, modelToView, remove, removeAll, updateLayout, viewToModel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ZoneView(Element elem, int axis)
elem
- the element this view is responsible foraxis
- either View.X_AXIS or View.Y_AXISMethod Detail |
public int getMaximumZoneSize()
public void setMaximumZoneSize(int size)
size
- the number of characters the zone
may represent before attempting to break
the zone into a smaller size.public int getMaxZonesLoaded()
public void setMaxZonesLoaded(int mzl)
IllegalArgumentException
if mzl
is less
than 1.
mzl
- the desired maximum number of zones
to be actively loaded, must be greater than 0
IllegalArgumentException
- if mzl
is < 1protected void zoneWasLoaded(View zone)
zone
- the child view that was just loaded.protected void unloadZone(View zone)
zone
- the child view desired to be set to an
unloaded state.protected boolean isZoneLoaded(View zone)
protected View createZone(int p0, int p1)
p0
- the start of the desired zone. This should
be >= getStartOffset() and < getEndOffset(). This
value should also be < p1.p1
- the end of the desired zone. This should
be > getStartOffset() and <= getEndOffset(). This
value should also be > p0.protected void loadChildren(ViewFactory f)
setParent
method.
This is reimplemented to not load any children directly
(as they are created by the zones). This method creates
the initial set of zones. Zones don't actually get
populated however until an attempt is made to display
them or to do model/view coordinate translation.
loadChildren
in class CompositeView
f
- the view factoryCompositeView.setParent(javax.swing.text.View)
protected int getViewIndexAtPosition(int pos)
getViewIndexAtPosition
in class CompositeView
pos
- the position >= 0
protected boolean updateChildren(DocumentEvent.ElementChange ec, DocumentEvent e, ViewFactory f)
updateChildren
in class View
ec
- the change information for the element this view
is responsible for. This should not be null
if
this method gets callede
- the change information from the associated documentf
- the factory to use to build child views
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
,
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
,
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
insertUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
removeUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)