Класс WrappedPlainView
- Все реализованные интерфейсы:
SwingConstants, TabExpander
public class WrappedPlainView extends BoxView implements TabExpander
Представления строк выполняют отрисовку посредством метода drawLine, который, в свою очередь, выполняет отрисовку с помощью методов drawSelectedText и drawUnselectedText. Это позволяет подклассам легко специализировать отрисовку, не заботясь об аспектах компоновки.
- См. также:
Краткое описание полей
Поля, объявленные в классе View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Поля, объявленные в интерфейсе 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 |
Задает размер представления. |
Методы, объявленные в классе 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
Методы, объявленные в классе CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, modelToView, setInsets, setParagraphInsets, setParent
Методы, объявленные в классе 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)
setSize
getPreferredSpan
public float getPreferredSpan(int axis)
- Переопределяет:
-
getPreferredSpanв классеBoxView - Параметры:
-
axis— может принимать значение View.X_AXIS или View.Y_AXIS - Возвращает:
- размер области, в которой представление желательно отрисовать. Обычно представлению предписывается отрисовка в области указанного размера, однако это не гарантируется. Родительское представление может изменить размер представления или разбить его.
- См. также:
getMinimumSpan
public float getMinimumSpan(int axis)
- Переопределяет:
-
getMinimumSpanв классеBoxView - Параметры:
-
axis— может принимать значение View.X_AXIS или View.Y_AXIS - Возвращает:
- размер области, в которой представление желательно отрисовать. Обычно представлению предписывается отрисовка в области указанного размера, однако это не гарантируется. Родительское представление может изменить размер представления или разбить его.
- См. также:
getMaximumSpan
public float getMaximumSpan(int axis)
- Переопределяет:
-
getMaximumSpanв классеBoxView - Параметры:
-
axis— может принимать значение View.X_AXIS или View.Y_AXIS - Возвращает:
- размер области, в которой представление желательно отрисовать. Обычно представлению предписывается отрисовка в области указанного размера, однако это не гарантируется. Родительское представление может изменить размер представления или разбить его.
- См. также:
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
insertUpdateв классеView - Параметры:
-
e— информация об изменении из связанного документа -
a— текущая выделенная область представления -
f— фабрика для повторного построения, если у представления есть дочерние элементы - См. также:
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
removeUpdateв классеView - Параметры:
-
e— информация об изменении из связанного документа -
a— текущая выделенная область представления -
f— фабрика для повторного построения, если у представления есть дочерние элементы - См. также:
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
changedUpdateв классеView - Параметры:
-
e— информация об изменении из связанного документа -
a— текущая выделенная область представления -
f— фабрика для повторного построения, если у представления есть дочерние элементы - См. также:
© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html
drawLine(int, int, Graphics2D, float, float)