Интерфейс TabableView
- Все известные классы, реализующие интерфейс:
GlyphView, InlineView, LabelView
public interface TabableView
Интерфейс для
Views, размер которых зависит от табуляции.- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
float |
getPartialSpan |
Определяет протяжённость вдоль той же оси, что и расширение табуляции, для части представления. |
float |
getTabbedSpan |
Определяет требуемую протяжённость при использовании заданной реализации расширения табуляции. |
Подробное описание методов
getTabbedSpan
float getTabbedSpan(float x, TabExpander e)
Определяет требуемую протяжённость при использовании заданной реализации расширения табуляции. Если контейнер вызывает этот метод, это происходит до обычного размещения, которое вызвало бы getPreferredSpan. Представление, реализующее этот метод, должно возвращать одинаковый результат при любых последующих вызовах getPreferredSpan вдоль оси расширения табуляции.
- Параметры:
-
x— позиция, в которой будет располагаться представление при расширении табуляции, >= 0. -
e— способ расширения табуляции при её обнаружении. - Возвращает:
- требуемую протяжённость >= 0
getPartialSpan
float getPartialSpan(int p0, int p1)
Определяет протяжённость вдоль той же оси, что и расширение табуляции, для части представления. Этот метод предназначен для использования TabExpander в случаях, когда расширение табуляции предполагает выравнивание части текста без пробелов относительно позиции табуляции. Поэтому предполагается, что заданный диапазон не содержит символов табуляции.
- Параметры:
-
p0— начальная позиция в текстовом документе >= 0 -
p1— конечная позиция в текстовом документе >= p0 - Возвращает:
- протяжённость >= 0
© 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/TabableView.html