public class WrappedPlainView extends BoxView implements TabExpander
Представления строки делают весь свой рендеринг через drawLine
метод, который поочередно делает весь его рендеринг через drawSelectedText
и drawUnselectedText
методы. Это позволяет подклассам легко специализировать рендеринг без беспокойства об аспектах расположения.
View
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
Конструктор и Описание |
---|
WrappedPlainView(Element elem)
Создает новый WrappedPlainView.
|
WrappedPlainView(Element elem, boolean wordWrap)
Создает новый WrappedPlainView.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected int |
calculateBreakPosition(int p0, int p1)
Это вызывают вложенные обернутые представления строки, чтобы определить расположение повреждения.
|
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление из документа, что атрибуты были изменены в расположении, за которое это представление ответственно.
|
protected void |
drawLine(int p0, int p1, Graphics g, int x, int y)
Представляет строку текста, подавляя пробел в конце и разворачивая любые вкладки.
|
protected int |
drawSelectedText(Graphics g, int x, int y, int p0, int p1)
Представляет данный диапазон в модели как выбранный текст.
|
protected int |
drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
Представляет данный диапазон в модели как нормальный отменявший текст.
|
protected Segment |
getLineBuffer()
Предоставляет доступ к буферу, который может использоваться, чтобы выбрать текст из ассоциированного документа.
|
float |
getMaximumSpan(int axis)
Определяет максимальный промежуток для этого представления вдоль оси.
|
float |
getMinimumSpan(int axis)
Определяет минимальный промежуток для этого представления вдоль оси.
|
float |
getPreferredSpan(int axis)
Определяет привилегированный промежуток для этого представления вдоль оси.
|
protected int |
getTabSize()
Возвращает набор размера вкладки для документа, принимая значение по умолчанию к 8.
|
void |
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление, что что-то было вставлено в документ в расположении, за которое это представление ответственно.
|
protected void |
loadChildren(ViewFactory f)
Загрузки все дочерние элементы, чтобы инициализировать представление.
|
float |
nextTabStop(float x, int tabOffset)
Возвращает следующую позицию позиции табуляции после данной ссылочной позиции.
|
void |
paint(Graphics g, Shape a)
Представляет использование данного рендеринга поверхности и области на той поверхности.
|
void |
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
Дает уведомление, что что-то было удалено из документа в расположении, за которое это представление ответственно.
|
void |
setSize(float width, float height)
Устанавливает размер представления.
|
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, calculateMinorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, viewToModel
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
public WrappedPlainView(Element elem)
elem
- элемент, базовый представлениеpublic WrappedPlainView(Element elem, boolean wordWrap)
elem
- элемент, базовый представлениеwordWrap
- строки должны быть обернуты на границах слова?protected int getTabSize()
protected void drawLine(int p0, int p1, Graphics g, int x, int y)
drawUnselectedText
и drawSelectedText
так, чтобы способ, которым представляется выбранный и отменявший текст, мог быть настроен.p0
- запускающееся расположение документа, чтобы использовать> = 0p1
- конечное расположение документа, чтобы использовать> = p1g
- графический контекстx
- запуск X позиций> = 0y
- запуск Y позиция> = 0drawUnselectedText(java.awt.Graphics, int, int, int, int)
, drawSelectedText(java.awt.Graphics, int, int, int, int)
protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- графический контекстx
- запуск X координат> = 0y
- запуск Y координата> = 0p0
- исходное положение в модели> = 0p1
- конечная позиция в модели> = p0BadLocationException
- если диапазон недопустимprotected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- графический контекстx
- запуск X координат> = 0y
- запуск Y координата> = 0p0
- исходное положение в модели> = 0p1
- конечная позиция в модели> = p0BadLocationException
- если диапазон недопустимprotected final Segment getLineBuffer()
protected int calculateBreakPosition(int p0, int p1)
protected void loadChildren(ViewFactory f)
setParent
метод. Подклассы могут повторно реализовать это, чтобы инициализировать их дочерние представления другим способом. Реализация по умолчанию создает дочернее представление для каждого дочернего элемента.loadChildren
в class CompositeView
f
- фабрика представленияCompositeView.setParent(javax.swing.text.View)
public float nextTabStop(float x, int tabOffset)
nextTabStop
в интерфейсе TabExpander
x
- текущая позиция> = 0tabOffset
- позиция в текстовом потоке, что вкладка произошла в> = 0.public void paint(Graphics g, Shape a)
paint
в class BoxView
g
- поверхность рендеринга, чтобы использоватьa
- выделенная область, чтобы представить вView.paint(java.awt.Graphics, java.awt.Shape)
public void setSize(float width, float height)
public float getPreferredSpan(int axis)
getPreferredSpan
в class BoxView
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISView.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
в class BoxView
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISView.getMinimumSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
в class BoxView
axis
- может быть любой Представление. X_AXIS или Представление. Y_AXISView.getMaximumSpan(int)
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
insertUpdate
в class View
e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
removeUpdate
в class View
e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
changedUpdate
в class View
e
- информация об изменении из ассоциированного документаa
- текущее выделение представленияf
- фабрика, чтобы использовать, чтобы восстановить, если у представления есть дочерние элементыView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92