Класс 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, 2021, 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/17/docs/api/java.desktop/javax/swing/text/WrappedPlainView.html
drawLine(int, int, Graphics2D, float, float)