|
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
Указывает, что базовая линия остается фиксированной относительно height и не изменяется, поскольку width различен.
|
ДРУГОЙ
Указывает, что базовая линия изменяет размеры поведения, не может быть выражен, используя любую из других констант.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
static Component.BaselineResizeBehavior |
valueOf(String name)
Возвращает перечислимую константу этого типа с указанным именем.
|
static Component.BaselineResizeBehavior[] |
values()
Возвращает массив, содержащий константы этого перечислимого типа, в порядке, которым они объявляются.
|
public static final Component.BaselineResizeBehavior CONSTANT_ASCENT
getBaseline возвращает то же самое значение независимо от height или width. Например, 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. Следующие шоу, как вычислить базовую линию для любого height:
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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92