public class ParagraphView extends FlowView implements TabExpander
breakView
метод вызывают, чтобы попытаться вырезать представление в части та подгонка.View
FlowView. FlowStrategy
Модификатор и Тип | Поле и Описание |
---|---|
protected int |
firstLineIndent
Добавление отступа для первой строки, от левой вставки.
|
layoutPool, layoutSpan, strategy
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Конструктор и Описание |
---|
ParagraphView(Element elem)
Конструкции a
ParagraphView для данного элемента. |
Модификатор и Тип | Метод и Описание |
---|---|
Представление |
breakView(int axis, float len, Shape a)
Повреждения это представление о данной оси в данной длине.
|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
Вычислите потребности в абзаце вдоль незначительной оси.
|
void |
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Дает уведомление из документа, что атрибуты были изменены в расположении, за которое это представление ответственно.
|
protected View |
createRow()
Создайте a
View это должно использоваться, чтобы содержать ценность строки дочерних элементов в потоке. |
protected int |
findOffsetToCharactersInString(char[] string, int start)
Находит следующий символ в документе с символом в
string , запуск при смещении start . |
protected boolean |
flipEastAndWestAtEnds(int position, Position.Bias bias)
Определяет, в котором направлении следующее представление кладет.
|
float |
getAlignment(int axis)
Определяет требуемое выравнивание для этого представления вдоль оси.
|
int |
getBreakWeight(int axis, float len)
Получает вес повреждения для данного расположения.
|
protected int |
getClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x)
Возвращает самую близкую позицию модели
x . |
int |
getFlowSpan(int index)
Выборки промежуток ограничения, чтобы течь против для данного дочернего элемента индексируют.
|
int |
getFlowStart(int index)
Выбирает расположение вдоль оси потока, в которой запустится промежуток потока.
|
protected View |
getLayoutView(int index)
Возвращает представление в данном
index . |
protected int |
getLayoutViewCount()
Возвращает число представлений, что это представление ответственно за.
|
protected int |
getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet)
Возвращает следующую визуальную позицию для курсора, или в восточном или в западном направлении.
|
protected float |
getPartialSize(int startOffset, int endOffset)
Возвращает размер, используемый представлениями между
startOffset и endOffset . |
protected float |
getTabBase()
Возвраты, откуда вкладки вычисляются.
|
protected TabSet |
getTabSet()
Добирается
Tabset использоваться в вычислении вкладок. |
float |
nextTabStop(float x, int tabOffset)
Возвращает следующую позицию позиции табуляции, данную ссылочную позицию.
|
void |
paint(Graphics g, Shape a)
Представляет использование данного рендеринга поверхности и области на той поверхности.
|
protected void |
setFirstLineIndent(float fi)
Устанавливает отступ на первой строке.
|
protected void |
setJustification(int j)
Устанавливает тип выравнивания.
|
protected void |
setLineSpacing(float ls)
Устанавливает межстрочный интервал.
|
protected void |
setPropertiesFromAttributes()
Установите кэшируемые свойства от атрибутов.
|
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate, setParent
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
protected int firstLineIndent
public ParagraphView(Element elem)
ParagraphView
для данного элемента.elem
- элемент, за который это представление ответственноprotected void setJustification(int j)
j
- одно из следующих значений: StyleConstants.ALIGN_LEFT
StyleConstants.ALIGN_CENTER
StyleConstants.ALIGN_RIGHT
protected void setLineSpacing(float ls)
ls
- значение является фактором высоты строкиprotected void setFirstLineIndent(float fi)
fi
- значение в точкахprotected void setPropertiesFromAttributes()
protected int getLayoutViewCount()
View
s, которые представляют дочерние элементы. Это - число представлений, которые были размещены рядом в двух размерностях, и должны быть эквивалентными числу дочерних элементов к элементу, за который это представление ответственно.ParagraphView
ответственно заprotected View getLayoutView(int index)
index
. Дочерние представления абзаца являются строками, которые использовались, чтобы расположить части Views
это представляет дочерние элементы. Это методы возвращают представление, ответственное за дочерний элемент, индексирует (до повреждения). Они - Представления, которые были произведены из фабрики (чтобы представить дочерние элементы) и использовались для расположения.index
- index
из требуемого представленияindex
protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
CompositeView
.getNextNorthSouthVisualPositionFrom
в class CompositeView
pos
- позиция в модельb
- также Position.Bias.Forward
или Position.Bias.Backward
a
- выделенная область, чтобы представить вdirection
- также SwingConstants.NORTH
или SwingConstants.SOUTH
biasRet
- массив, содержащий смещение, которые были проверены в этом методеBadLocationException
CompositeView.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
protected int getClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x) throws BadLocationException
x
. rowIndex
дает индексирование представления, которое соответствует, в котором нужно смотреть.pos
- позиция в модельa
- выделенная область, чтобы представить вdirection
- одно из следующих значений: SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- массив, содержащий смещение, которые были проверены в этом методеrowIndex
- индексирование представленияx
- x координата интересаx
BadLocationException
protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias)
View
в индексируют n. Обычно View
s являются layed из слева направо, так, чтобы View
на ВОСТОК будет в, индексируют n + 1, и View
на ЗАПАД будет в, индексируют n - 1. В определенных ситуациях, такой как с двунаправленным текстом, возможно что View
на ВОСТОК не в, индексируют n + 1, а скорее в индексируют n - 1, или что View
на ЗАПАД не в, индексируют n - 1, но индексируют n + 1. В этом случае этот метод возвратил бы true, указывая View
s являются layed в порядке убывания. Это возвратит true, если текст будет layed справа налево в позиции, иначе ложь.
flipEastAndWestAtEnds
в class BoxView
position
- позиция в модельbias
- также Position.Bias.Forward
или Position.Bias.Backward
public int getFlowSpan(int index)
getFlowSpan
в class FlowView
index
- индексирование запрашиваемого представленияindex
FlowView.getFlowStart(int)
public int getFlowStart(int index)
getFlowStart
в class FlowView
index
- индексирование запрашиваемого представленияindex
FlowView.getFlowSpan(int)
protected View createRow()
View
это должно использоваться, чтобы содержать ценность строки дочерних элементов в потоке.public float nextTabStop(float x, int tabOffset)
getTabbedSpan
на логических дочерних элементах в процессе расположения, чтобы определить требуемый промежуток дочерних элементов. Логические дочерние элементы могут делегировать свое расширение вкладки вверх на абзац, который знает, как развернуть вкладки. LabelView
пример представления, которое делегирует его потребности расширения вкладки вверх к абзацу. Это реализуется, чтобы попытаться определить местоположение a TabSet
в наборе атрибута элемента абзаца. Если можно быть найдены, его настройки будут использоваться, иначе расширение значения по умолчанию будет обеспечено. Основное расположение для для расширения вкладки является левой вставкой из абзацев новое выделение (который является тем, что расположение дочерних элементов основано на).
nextTabStop
в интерфейсе TabExpander
x
- X ссылочных позицийtabOffset
- позиция в текстовом потоке, что вкладка произошла в> = 0TabSet
, TabStop
, LabelView
protected TabSet getTabSet()
Tabset
использоваться в вычислении вкладок.TabSet
protected float getPartialSize(int startOffset, int endOffset)
startOffset
и endOffset
. Это использует getPartialView
вычислить размер, если дочернее представление реализует TabableView
интерфейс. Если размер необходим и a View
не реализует TabableView
интерфейс, preferredSpan
будет использоваться.startOffset
- запускающееся смещение документа> = 0endOffset
- конечное смещение документа> = startOffsetprotected int findOffsetToCharactersInString(char[] string, int start)
string
, запуск при смещении start
. Если не будет никаких найденных символов, то-1 будет возвращен.string
- строка символовstart
- где запустить в модели> = 0protected float getTabBase()
public void paint(Graphics g, Shape a)
paint
в class BoxView
g
- поверхность рендеринга, чтобы использоватьa
- выделенная область, чтобы представить вView.paint(java.awt.Graphics, java.awt.Shape)
public float getAlignment(int axis)
getAlignment
в class BoxView
axis
- может быть также View.X_AXIS
или View.Y_AXIS
public View breakView(int axis, float len, Shape a)
ParagraphView
экземпляры вскрываемы вперед Y_AXIS
только, и только если len
после первой строки.
axis
- может быть также View.X_AXIS
или View.Y_AXIS
len
- определяет, где потенциальное повреждение требуется вдоль данной оси> = 0a
- текущее выделение представленияView.breakView(int, int, float, float)
public int getBreakWeight(int axis, float len)
ParagraphView
экземпляры вскрываемы вперед Y_AXIS
только, и только если len
после первой строки. Если длина является меньше чем одной строкой, значением BadBreakWeight
возвращается.
axis
- может быть также View.X_AXIS
или View.Y_AXIS
len
- определяет, где потенциальное повреждение требуется> = 0GoodBreakWeight
или BadBreakWeight
View.getBreakWeight(int, float, float)
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Это использует требования размера суперкласса, измененного, чтобы принять во внимание небьющиеся области в смежных краях представлений. Минимальные требования размера для таких представлений должны быть не меньше, чем суммой всех смежных фрагментов.
Если axis
параметр ни один не View.X_AXIS
ни View.Y_AXIS
, IllegalArgumentException
бросается. Если r
параметр null,
новое SizeRequirements
объект создается, иначе предоставленный SizeRequirements
объект возвращается.
calculateMinorAxisRequirements
в class FlowView
axis
- незначительная осьr
- ввод SizeRequirements
объектSizeRequirements
объектIllegalArgumentException
- если axis
параметр недопустимSizeRequirements
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate
в class FlowView
changes
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92