Класс WrappedPlainView
- Все реализуемые интерфейсы:
-
SwingConstants,TabExpander
public class WrappedPlainView extends BoxView implements TabExpander
Представления строк выполняют весь свой вывод через метод drawLine, который, в свою очередь, выполняет весь вывод через методы drawSelectedText и drawUnselectedText. Это позволяет подклассам легко специализировать вывод без необходимости беспокоиться о вопросах макета.
- См. также:
Краткое описание полей
Поля, объявленные в классе javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Поля, объявленные в интерфейсе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
WrappedPlainView |
Создаёт новый WrappedPlainView. |
WrappedPlainView |
Создаёт новый WrappedPlainView. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected int |
calculateBreakPosition |
Вызывается вложенными представлениями обернутых строк для определения позиции разрыва. |
void |
changedUpdate |
Предоставляет уведомление от документа о том, что атрибуты были изменены в позиции, за которую отвечает это представление. |
protected void |
drawLine |
Отображает строку текста, подавляя пробелы в конце и расширяя табуляции. |
protected void |
drawLine |
Устарело. |
protected float |
drawSelectedText |
Отображает выделенный текст заданного диапазона в модели. |
protected int |
drawSelectedText |
Устарело. |
protected float |
drawUnselectedText |
Отображает обычный, невыделенный текст заданного диапазона в модели. |
protected int |
drawUnselectedText |
Устарело. |
protected final Segment |
getLineBuffer() |
Предоставляет доступ к буферу, который может использоваться для извлечения текста из связанного документа. |
float |
getMaximumSpan |
Определяет максимальный размер этого представления вдоль оси. |
float |
getMinimumSpan |
Определяет минимальный размер этого представления вдоль оси. |
float |
getPreferredSpan |
Определяет предпочтительный размер этого представления вдоль оси. |
protected int |
getTabSize() |
Возвращает размер табуляции, установленный для документа, по умолчанию 8. |
void |
insertUpdate |
Предоставляет уведомление о том, что что-то было вставлено в документ в позиции, за которую отвечает это представление. |
protected void |
loadChildren |
Загружает все дочерние элементы для инициализации представления. |
float |
nextTabStop |
Возвращает следующую позицию табуляции после заданной опорной позиции. |
void |
paint |
Отображает используя заданную поверхность отрисовки и область на этой поверхности. |
void |
removeUpdate |
Предоставляет уведомление о том, что что-то было удалено из документа в позиции, за которую отвечает это представление. |
void |
setSize |
Устанавливает размер представления. |
Методы, объявленные в классе javax.swing.text.BoxView
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
Методы, объявленные в классе javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent
Методы, объявленные в классе javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
Подробное описание конструкторов
WrappedPlainView
public WrappedPlainView(Element elem)
- Параметры:
-
elem- элемент, лежащий в основе представления
WrappedPlainView
public WrappedPlainView(Element elem, boolean wordWrap)
- Параметры:
-
elem- элемент, лежащий в основе представления -
wordWrap- должны ли строки переноситься по границам слов?
Подробное описание методов
getTabSize
protected int getTabSize()
- Возвращает:
- размер табуляции
drawLine
@Deprecated(since="9") protected void drawLine(int p0, int p1, Graphics g, int x, int y)
drawLine(int, int, Graphics2D, float, float)
drawUnselectedText и drawSelectedText, чтобы можно было настроить отображение выделенного и невыделенного текста.- Параметры:
-
p0- начальное положение в документе >= 0 -
p1- конечное положение в документе >= p1 -
g- контекст графики -
x- начальная позиция X >= 0 -
y- начальная позиция Y >= 0 - См. также:
drawLine
protected void drawLine(int p0, int p1, Graphics2D g, float x, float y)
drawUnselectedText и drawSelectedText, чтобы можно было настроить отображение выделенного и невыделенного текста.- Параметры:
-
p0- начальное положение в документе >= 0 -
p1- конечное положение в документе >= p1 -
g- контекст графики -
x- начальная позиция X >= 0 -
y- начальная позиция Y >= 0 - С:
- 9
- См. также:
drawUnselectedText
@Deprecated(since="9") protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
- Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
p0- начальное положение в модели >= 0 -
p1- конечное положение в модели >= p0 - Возвращает:
- позицию X конца диапазона >= 0
- Исключения:
-
BadLocationException- если диапазон некорректен
drawUnselectedText
protected float drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
- Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
p0- начальное положение в модели >= 0 -
p1- конечное положение в модели >= p0 - Возвращает:
- позицию X конца диапазона >= 0
- Исключения:
-
BadLocationException- если диапазон некорректен - С:
- 9
drawSelectedText
@Deprecated(since="9") protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
- Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
p0- начальное положение в модели >= 0 -
p1- конечное положение в модели >= p0 - Возвращает:
- местоположение конца диапазона.
- Исключения:
-
BadLocationException- если диапазон некорректен
drawSelectedText
protected float drawSelectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
- Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
p0- начальное положение в модели >= 0 -
p1- конечное положение в модели >= p0 - Возвращает:
- местоположение конца диапазона.
- Исключения:
-
BadLocationException- если диапазон некорректен - С:
- 9
getLineBuffer
protected final Segment getLineBuffer()
- Возвращает:
- буфер
calculateBreakPosition
protected int calculateBreakPosition(int p0, int p1)
- Параметры:
-
p0- начальное положение в документе -
p1- конечное положение в документе - Возвращает:
- позицию перехода
loadChildren
protected void loadChildren(ViewFactory f)
setParent. Подклассы могут переопределить этот метод, чтобы инициализировать свои дочерние представления другим способом. По умолчанию создаётся представление дочернего элемента для каждого дочернего элемента.- Переопределяет:
-
loadChildrenв классеCompositeView - Параметры:
-
f- фабрика представлений - См. также:
nextTabStop
public float nextTabStop(float x, int tabOffset)
- Указано в:
-
nextTabStopв интерфейсеTabExpander - Параметры:
-
x- текущая позиция >= 0 -
tabOffset- положение в потоке текста, где произошла табуляция >= 0. - Возвращает:
- позицию табуляции, измеренную в пунктах >= 0
paint
public void paint(Graphics g, Shape a)
- Переопределяет:
-
paintв классеBoxView - Параметры:
-
g- поверхность рендеринга для использования -
a- выделенная область для рендеринга - См. также:
setSize
public void setSize(float width, float height)
- Переопределяет:
-
setSizeв классеBoxView - Параметры:
-
width- ширина >= 0 -
height- высота >= 0
getPreferredSpan
public float getPreferredSpan(int axis)
- Overrides:
-
getPreferredSpanв классеBoxView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS - Возвращает:
- ширину/высоту, которую представление хотело бы иметь. Обычно представление отображается в ширину/высоту, возвращаемую этим методом, хотя это не гарантируется. Родитель может выбрать изменение размеров или разбиение представления.
- См. также:
getMinimumSpan
public float getMinimumSpan(int axis)
- Overrides:
-
getMinimumSpanв классеBoxView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS - Возвращает:
- ширину/высоту, которую представление хотело бы иметь. Обычно представление отображается в ширину/высоту, возвращаемую этим методом, хотя это не гарантируется. Родитель может выбрать изменение размеров или разбиение представления.
- См. также:
getMaximumSpan
public float getMaximumSpan(int axis)
- Overrides:
-
getMaximumSpanв классеBoxView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS - Возвращает:
- ширину/высоту, которую представление хотело бы иметь. Обычно представление отображается в ширину/высоту, возвращаемую этим методом, хотя это не гарантируется. Родитель может выбрать изменение размеров или разбиение представления.
- См. также:
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
insertUpdateв классеView - Параметры:
-
e- информация о изменении из ассоциированного документа -
a- текущее выделение представления -
f- фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
removeUpdateв классеView - Параметры:
-
e- информация о изменении из ассоциированного документа -
a- текущее выделение представления -
f- фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
changedUpdateв классеView - Параметры:
-
e- информация о изменении из ассоциированного документа -
a- текущее выделение представления -
f- фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html
drawLine(int, int, Graphics2D, float, float)