|
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 | |
CompositeView(Element elem)
Constructs a CompositeView for the given element. |
Method Summary | |
protected abstract void |
childAllocation(int index,
Rectangle a)
Returns the allocation for a given child. |
protected boolean |
flipEastAndWestAtEnds(int position,
Position.Bias bias)
Determines in which direction the next view lays. |
protected short |
getBottomInset()
Gets the bottom inset. |
Shape |
getChildAllocation(int index,
Shape a)
Fetches the allocation for the given child view to render into. |
protected Rectangle |
getInsideAllocation(Shape a)
Translates the immutable allocation given to the view to a mutable allocation that represents the interior allocation (i.e. |
protected short |
getLeftInset()
Gets the left inset. |
protected int |
getNextEastWestVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
Returns the next visual position for the cursor, in either the east or west direction. |
protected int |
getNextNorthSouthVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
Returns the next visual position for the cursor, in either the north or south direction. |
int |
getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
Provides a way to determine the next visually represented model location that one might place a caret. |
protected short |
getRightInset()
Gets the right inset. |
protected short |
getTopInset()
Gets the top inset. |
View |
getView(int n)
Returns the n-th view in this container. |
protected abstract View |
getViewAtPoint(int x,
int y,
Rectangle alloc)
Fetches the child view at the given coordinates. |
protected View |
getViewAtPosition(int pos,
Rectangle a)
Fetches the child view that represents the given position in the model. |
int |
getViewCount()
Returns the number of child views of this view. |
int |
getViewIndex(int pos,
Position.Bias b)
Returns the child view index representing the given position in the model. |
protected int |
getViewIndexAtPosition(int pos)
Fetches the child view index representing the given position in the model. |
protected abstract boolean |
isAfter(int x,
int y,
Rectangle alloc)
Tests whether a point lies after the rectangle range. |
protected abstract boolean |
isBefore(int x,
int y,
Rectangle alloc)
Tests whether a point lies before the rectangle range. |
protected void |
loadChildren(ViewFactory f)
Loads all of the children to initialize the view. |
Shape |
modelToView(int p0,
Position.Bias b0,
int p1,
Position.Bias b1,
Shape a)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
void |
replace(int offset,
int length,
View[] views)
Replaces child views. |
protected void |
setInsets(short top,
short left,
short bottom,
short right)
Sets the insets for the view. |
protected void |
setParagraphInsets(AttributeSet attr)
Sets the insets from the paragraph attributes specified in the given attributes. |
void |
setParent(View parent)
Sets the parent of the view. |
int |
viewToModel(float x,
float y,
Shape a,
Position.Bias[] bias)
Provides a mapping from the view coordinate space to the logical coordinate space of the model. |
Methods inherited from class javax.swing.text.View |
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getPreferredSpan, getResizeWeight, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, paint, preferenceChanged, remove, removeAll, removeUpdate, setSize, updateChildren, updateLayout, viewToModel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CompositeView(Element elem)
CompositeView
for the given element.
elem
- the element this view is responsible forMethod Detail |
protected void loadChildren(ViewFactory f)
setParent(javax.swing.text.View)
method. Subclasses can reimplement this to initialize
their child views in a different manner. The default
implementation creates a child view for each
child element.
f
- the view factorysetParent(javax.swing.text.View)
public void setParent(View parent)
loadChildren
method if this view does not already have children.
The children should not be loaded in the
constructor because the act of setting the parent
may cause them to try to search up the hierarchy
(to get the hosting Container
for example).
If this view has children (the view is being moved
from one place in the view hierarchy to another),
the loadChildren
method will not be called.
parent
- the parent of the view, null
if nonepublic int getViewCount()
getViewCount
in class View
getView(int)
public View getView(int n)
n
- the number of the desired view, >= 0 && < getViewCount()
n
public void replace(int offset, int length, View[] views)
null
,
and the internal reference to them removed so that they
may be garbage collected.
offset
- the starting index into the child views to insert
the new views; >= 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)public Shape getChildAllocation(int index, Shape a)
getChildAllocation
in class View
index
- the index of the child, >= 0 && < getViewCount()a
- the allocation to this view
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
in class View
pos
- the position to convert >= 0a
- the allocated region to render intob
- a bias value of either Position.Bias.Forward
or Position.Bias.Backward
BadLocationException
- if the given position does
not represent a valid location in the associated documentView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public Shape modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) throws BadLocationException
modelToView
in class View
p0
- the position to convert >= 0b0
- the bias toward the previous character or the
next character represented by p0, in case the
position is a boundary of two views; either
Position.Bias.Forward
or
Position.Bias.Backward
p1
- the position to convert >= 0b1
- the bias toward the previous character or the
next character represented by p1, in case the
position is a boundary of two viewsa
- the allocated region to render into
BadLocationException
- if the given position does
not represent a valid location in the associated document
IllegalArgumentException
- for an invalid bias argumentView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
viewToModel
in class View
x
- x coordinate of the view location to convert >= 0y
- y coordinate of the view location to convert >= 0a
- the allocated region to render intobias
- either Position.Bias.Forward
or
Position.Bias.Backward
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
getNextNorthSouthVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
and getNextEastWestVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
.
getNextVisualPositionFrom
in class View
pos
- the position to convert >= 0b
- a bias value of either Position.Bias.Forward
or Position.Bias.Backward
a
- the allocated region to render intodirection
- the direction from the current position that can
be thought of as the arrow keys typically found on a keyboard;
this may be one of the following:
SwingConstants.WEST
SwingConstants.EAST
SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- an array containing the bias that was checked
BadLocationException
IllegalArgumentException
- if direction
is invalidpublic int getViewIndex(int pos, Position.Bias b)
getViewIndexByPosition
method for backward compatibility.
getViewIndex
in class View
pos
- the position >= 0
protected abstract boolean isBefore(int x, int y, Rectangle alloc)
x
- the X coordinate >= 0y
- the Y coordinate >= 0alloc
- the rectangle
protected abstract boolean isAfter(int x, int y, Rectangle alloc)
x
- the X coordinate >= 0y
- the Y coordinate >= 0alloc
- the rectangle
protected abstract View getViewAtPoint(int x, int y, Rectangle alloc)
x
- the X coordinate >= 0y
- the Y coordinate >= 0alloc
- the parent's allocation on entry, which should
be changed to the child's allocation on exit
protected abstract void childAllocation(int index, Rectangle a)
index
- the index of the child, >= 0 && < getViewCount()a
- the allocation to the interior of the box on entry,
and the allocation of the child view at the index on exit.protected View getViewAtPosition(int pos, Rectangle a)
pos
- the position >= 0a
- the allocation to the interior of the box on entry,
and the allocation of the view containing the position on exit
null
if there isn't oneprotected int getViewIndexAtPosition(int pos)
pos
- the position >= 0
protected Rectangle getInsideAllocation(Shape a)
childAllocation
method.
a
- the allocation given to the view
null
,
the return value is null
protected void setParagraphInsets(AttributeSet attr)
attr
- the attributesprotected void setInsets(short top, short left, short bottom, short right)
top
- the top inset >= 0left
- the left inset >= 0bottom
- the bottom inset >= 0right
- the right inset >= 0protected short getLeftInset()
protected short getRightInset()
protected short getTopInset()
protected short getBottomInset()
protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
pos
- the position to convert >= 0b
- a bias value of either Position.Bias.Forward
or Position.Bias.Backward
a
- the allocated region to render intodirection
- the direction from the current position that can
be thought of as the arrow keys typically found on a keyboard;
this may be one of the following:
SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- an array containing the bias that was checked
BadLocationException
IllegalArgumentException
- if direction
is invalidgetNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
protected int getNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
pos
- the position to convert >= 0b
- a bias value of either Position.Bias.Forward
or Position.Bias.Backward
a
- the allocated region to render intodirection
- the direction from the current position that can
be thought of as the arrow keys typically found on a keyboard;
this may be one of the following:
SwingConstants.WEST
SwingConstants.EAST
biasRet
- an array containing the bias that was checked
BadLocationException
IllegalArgumentException
- if direction
is invalidgetNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
View
at index n. Typically the
View
s are layed out from left to right,
so that the View
to the EAST will be
at index n + 1, and the View
to the WEST
will be at index n - 1. In certain situations,
such as with bidirectional text, it is possible
that the View
to EAST is not at index n + 1,
but rather at index n - 1, or that the View
to the WEST is not at index n - 1, but index n + 1.
In this case this method would return true, indicating the
View
s are layed out in descending order.
This unconditionally returns false, subclasses should override this
method if there is the possibility for laying View
s in
descending order.
position
- position into the modelbias
- either Position.Bias.Forward
or
Position.Bias.Backward