Spec-Zone .ru
спецификации, руководства, описания, API
|
public static enum Component.BaselineResizeBehavior extends Enum<Component.BaselineResizeBehavior>
Integer.MAX_VALUE
и/или Short.MAX_VALUE
базовая линия может измениться в пути кроме базовой линии, изменяют размеры поведения, указывает.Component.getBaselineResizeBehavior()
, Component.getBaseline(int,int)
Перечислимая Константа и Описание |
---|
CENTER_OFFSET
Указывает, что базовая линия остается фиксированным расстоянием от центра компонента.
|
CONSTANT_ASCENT
Указывает, что базовая линия остается фиксированной относительно y-источника.
|
CONSTANT_DESCENT
Указывает, что базовая линия остается фиксированной относительно высоты и не изменяется, поскольку ширина различна.
|
ДРУГОЙ
Указывает, что базовая линия изменяет размеры поведения, не может быть выражен, используя любую из других констант.
|
Модификатор и Тип | Метод и Описание |
---|---|
static Component.BaselineResizeBehavior |
valueOf(String name)
Возвращает перечислимую константу этого типа с указанным именем.
|
static Component.BaselineResizeBehavior[] |
values()
Возвращает массив, содержащий константы этого перечислимого типа, в порядке, которым они объявляются.
|
public static final Component.BaselineResizeBehavior CONSTANT_ASCENT
getBaseline
возвращает то же самое значение независимо от высоты или ширины. Например, a JLabel
содержа непустой текст с выравниванием по вертикали TOP
должен иметь базовый тип CONSTANT_ASCENT
.public static final Component.BaselineResizeBehavior CONSTANT_DESCENT
getBaseline(w, H)
то же самое. Например, a JLabel
содержа непустой текст с выравниванием по вертикали BOTTOM
должен иметь базовый тип CONSTANT_DESCENT
.public static final Component.BaselineResizeBehavior CENTER_OFFSET
getBaseline(w, H)
и H / 2
то же самое (плюс или минус один в зависимости от погрешности округления). Из-за возможных погрешностей округления рекомендуется, чтобы Вы попросили базовую линию с двумя последовательными высотами и использовали возвращаемое значение, чтобы определить, должны ли Вы дополнить вычисления 1. Следующие шоу, как вычислить базовую линию для любой высоты:
Dimension preferredSize = component.getPreferredSize(); int baseline = getBaseline(preferredSize.width, preferredSize.height); int nextBaseline = getBaseline(preferredSize.width, preferredSize.height + 1); // Amount to add to height when calculating where baseline // lands for a particular height: int padding = 0; // Where the baseline is relative to the mid point int baselineOffset = baseline - height / 2; if (preferredSize.height % 2 == 0 && baseline != nextBaseline) { padding = 1; } else if (preferredSize.height % 2 == 1 && baseline == nextBaseline) { baselineOffset--; padding = 1; } // The following calculates where the baseline lands for // the height z: int calculatedBaseline = (z + padding) / 2 + baselineOffset;
public static final Component.BaselineResizeBehavior OTHER
public static Component.BaselineResizeBehavior[] values()
for (Component.BaselineResizeBehavior c : Component.BaselineResizeBehavior.values()) System.out.println(c);
public static Component.BaselineResizeBehavior valueOf(String name)
name
- имя перечислимой константы, которая будет возвращена.IllegalArgumentException
- если у этого перечислимого типа нет никакой константы с указанным именемNullPointerException
- если параметром является нуль
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.