public class ParagraphView extends FlowView implements TabExpander
breakView метод вызывают, чтобы попытаться вырезать представление в части та подгонка.ViewFlowView. FlowStrategy| Модификатор и Тип | Поле и Описание |
|---|---|
protected int |
firstLineIndent
Добавление отступа для первой строки, от левой вставки.
|
layoutPool, layoutSpan, strategyBadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, 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, setParentbaselineLayout, 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, viewToModelgetBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsetsappend, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModelprotected 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()
Views, которые представляют дочерние элементы. Это - число представлений, которые были размещены рядом в двух размерностях, и должны быть эквивалентными числу дочерних элементов к элементу, за который это представление ответственно.ParagraphView ответственно заprotected View getLayoutView(int index)
index. Дочерние представления абзаца являются строками, которые использовались, чтобы расположить части Views это представляет дочерние элементы. Это методы возвращают представление, ответственное за дочерний элемент, индексирует (до повреждения). Они - Представления, которые были произведены из фабрики (чтобы представить дочерние элементы) и использовались для расположения.index - index из требуемого представленияindexprotected int getNextNorthSouthVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
throws BadLocationException
CompositeView.getNextNorthSouthVisualPositionFrom в class CompositeViewpos - позиция в модельb - также Position.Bias.Forward или Position.Bias.Backwarda - выделенная область, чтобы представить вdirection - также SwingConstants.NORTH или SwingConstants.SOUTHbiasRet - массив, содержащий смещение, которые были проверены в этом методеBadLocationExceptionCompositeView.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 координата интересаxBadLocationExceptionprotected boolean flipEastAndWestAtEnds(int position,
Position.Bias bias)
View в индексируют n. Обычно Views являются layed из слева направо, так, чтобы View на ВОСТОК будет в, индексируют n + 1, и View на ЗАПАД будет в, индексируют n - 1. В определенных ситуациях, такой как с двунаправленным текстом, возможно что View на ВОСТОК не в, индексируют n + 1, а скорее в индексируют n - 1, или что View на ЗАПАД не в, индексируют n - 1, но индексируют n + 1. В этом случае этот метод возвратил бы true, указывая Views являются layed в порядке убывания. Это возвратит true, если текст будет layed справа налево в позиции, иначе ложь.
flipEastAndWestAtEnds в class BoxViewposition - позиция в модельbias - также Position.Bias.Forward или Position.Bias.Backwardpublic int getFlowSpan(int index)
getFlowSpan в class FlowViewindex - индексирование запрашиваемого представленияindexFlowView.getFlowStart(int)public int getFlowStart(int index)
getFlowStart в class FlowViewindex - индексирование запрашиваемого представленияindexFlowView.getFlowSpan(int)protected View createRow()
View это должно использоваться, чтобы содержать ценность строки дочерних элементов в потоке.public float nextTabStop(float x,
int tabOffset)
getTabbedSpan на логических дочерних элементах в процессе расположения, чтобы определить требуемый промежуток дочерних элементов. Логические дочерние элементы могут делегировать свое расширение вкладки вверх на абзац, который знает, как развернуть вкладки. LabelView пример представления, которое делегирует его потребности расширения вкладки вверх к абзацу. Это реализуется, чтобы попытаться определить местоположение a TabSet в наборе атрибута элемента абзаца. Если можно быть найдены, его настройки будут использоваться, иначе расширение значения по умолчанию будет обеспечено. Основное расположение для для расширения вкладки является левой вставкой из абзацев новое выделение (который является тем, что расположение дочерних элементов основано на).
nextTabStop в интерфейсе TabExpanderx - X ссылочных позицийtabOffset - позиция в текстовом потоке, что вкладка произошла в> = 0TabSet, TabStop, LabelViewprotected TabSet getTabSet()
Tabset использоваться в вычислении вкладок.TabSetprotected 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 BoxViewg - поверхность рендеринга, чтобы использоватьa - выделенная область, чтобы представить вView.paint(java.awt.Graphics, java.awt.Shape)public float getAlignment(int axis)
getAlignment в class BoxViewaxis - может быть также View.X_AXIS или View.Y_AXISpublic View breakView(int axis, float len, Shape a)
ParagraphView экземпляры вскрываемы вперед Y_AXIS только, и только если len после первой строки.
axis - может быть также View.X_AXIS или View.Y_AXISlen - определяет, где потенциальное повреждение требуется вдоль данной оси> = 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_AXISlen - определяет, где потенциальное повреждение требуется> = 0GoodBreakWeight или BadBreakWeightView.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 FlowViewaxis - незначительная осьr - ввод SizeRequirements объектSizeRequirements объектIllegalArgumentException - если axis параметр недопустимSizeRequirementspublic void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate в class FlowViewchanges - информация об изменении из ассоциированного документаa - текущее выделение представленияf - фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92