Spec-Zone.ru › OpenJDK 8

Класс LayoutStyle

  • java.lang.Object
    • javax.swing.LayoutStyle

public abstract class LayoutStyle
extends Object

LayoutStyle предоставляет информацию о том, как позиционировать компоненты. Этот класс в основном полезен для визуальных инструментов и менеджеров компоновки. Большинству разработчиков не нужно будет использовать этот класс.

Обычно вы не устанавливаете и не создаете LayoutStyle. Вместо этого используйте статический метод getInstance для получения текущего экземпляра.

Since:
1.6

Вложенные классы

Модификатор и тип Класс и описание
static class  LayoutStyle.ComponentPlacement

ComponentPlacement — это перечисление возможных способов размещения двух компонентов относительно друг друга.

Конструкторы

Конструктор и описание
LayoutStyle()

Создаёт новый LayoutStyle.

Методы

Модификатор и тип Метод и описание
abstract int getContainerGap(JComponent component, int position, Container parent)

Возвращает количество места, которое нужно поместить между компонентом и указанным краем его родителя.

static LayoutStyle getInstance()

Возвращает общий экземпляр LayoutStyle.

abstract int getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)

Возвращает количество места, которое нужно использовать между двумя компонентами.

static void setInstance(LayoutStyle style)

Устанавливает общий экземпляр LayoutStyle.

Наследуемые методы из класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

LayoutStyle

public LayoutStyle()

Создаёт новый LayoutStyle. Обычно вы не создаёте LayoutStyle. Вместо этого используйте метод getInstance для получения текущего LayoutStyle.

Методы

setInstance

public static void setInstance(LayoutStyle style)

Устанавливает общий экземпляр LayoutStyle. Указание null приводит к использованию LayoutStyle из текущего LookAndFeel.

Parameters:
style - LayoutStyle, или null
See Also:
getInstance()

getInstance

public static LayoutStyle getInstance()

Возвращает общий экземпляр LayoutStyle. Если экземпляр не был указан в setInstance, это вернёт LayoutStyle из текущего LookAndFeel.

Returns:
общий экземпляр LayoutStyle
See Also:
LookAndFeel.getLayoutStyle()

getPreferredGap

public abstract int getPreferredGap(JComponent component1,
                                    JComponent component2,
                                    LayoutStyle.ComponentPlacement type,
                                    int position,
                                    Container parent)

Возвращает количество места, которое нужно использовать между двумя компонентами. Возвращаемое значение указывает расстояние для размещения component2 относительно component1 Например, следующее возвращает количество места, которое нужно разместить между component2 и component1 когда component2 размещён вертикально над component1:

int gap = getPreferredGap(component1, component2,
                             ComponentPlacement.RELATED,
                             SwingConstants.NORTH, parent);
Параметр type указывает отношение между двумя компонентами. Если два компонента будут содержаться в одном родителе и показывать похожие логически связанные элементы, используйте RELATED. Если два компонента будут содержаться в одном родителе, но показывать логически не связанные элементы, используйте UNRELATED. Некоторые стили внешнего вида могут не различать типы RELATED и UNRELATED.

Возвращаемое значение не предназначено для учёта текущего размера и положения component2 или component1 Возвращаемое значение может учитывать различные свойства компонентов. Например, место может изменяться в зависимости от размера шрифта или предпочтительного размера компонента.

Parameters:
component1 - компонент JComponent component2 размещается относительно
component2 - компонент JComponent размещается
position - положение component2 размещается относительно component1; одно из SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST
type - способ размещения двух компонентов
parent - родитель component2; это может отличаться от фактического родителя, и он может быть null
Returns:
количество места, которое нужно разместить между двумя компонентами
Throws:
NullPointerException - если component1, component2 или type является null
IllegalArgumentException - если position не является одним из SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST
Since:
1.6
See Also:
LookAndFeel.getLayoutStyle()

getContainerGap

public abstract int getContainerGap(JComponent component,
                                    int position,
                                    Container parent)

Возвращает количество места, которое нужно поместить между компонентом и указанным краем его родителя.

Parameters:
component - компонент, который позиционируется
position - положение, относительно которого компонент размещается; одно из SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST
parent - родитель component; это может отличаться от фактического родителя и может быть null
Returns:
количество места, которое нужно поместить между компонентом и указанным краем
Throws:
IllegalArgumentException - если position не является одним из SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST

© 1993, 2020, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API