Spec-Zone.ru › OpenJDK 25

Класс LayoutStyle

java.lang.Object
javax.swing.LayoutStyle
public abstract class LayoutStyle extends Object
LayoutStyle предоставляет сведения о том, как размещать компоненты. Этот класс в первую очередь полезен для визуальных средств и менеджеров компоновки. Большинству разработчиков не потребуется использовать этот класс.

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

Начиная с:
1.6

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static enum  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.

Методы, объявленные в классе 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.
Параметры:
style — LayoutStyle или null
См. также:
  • getInstance()

getInstance

public static LayoutStyle getInstance()
Возвращает общий экземпляр LayoutStyle. Если экземпляр не был задан в setInstance, будет возвращен LayoutStyle из текущего LookAndFeel.
Возвращает:
общий экземпляр LayoutStyle
См. также:
  • 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. Некоторые Look and Feel могут не различать типы RELATED и UNRELATED.

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

Параметры:
component1 — JComponent, относительно которого размещается component2
component2 — размещаемый JComponent
type — способ взаимного размещения двух компонентов
position — положение, относительно которого размещается component2 по отношению к component1; одно из значений SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST
parent — родительский контейнер component2; он может отличаться от фактического родительского контейнера и может быть равен null
Возвращает:
величину отступа между двумя компонентами
Вызывает исключение:
NullPointerException — если component1, component2 или type имеет значение null
IllegalArgumentException — если position не является одним из значений SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST
Начиная с:
1.6
См. также:
  • LookAndFeel.getLayoutStyle()

getContainerGap

public abstract int getContainerGap(JComponent component, int position, Container parent)
Возвращает величину отступа между компонентом и указанным краем его родительского контейнера.
Параметры:
component — позиционируемый JComponent
position — положение, относительно которого component размещается в родительском контейнере; одно из значений SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST
parent — родительский контейнер component; он может отличаться от фактического родительского контейнера и может быть равен null
Возвращает:
величину отступа между компонентом и указанным краем
Вызывает исключение:
IllegalArgumentException — если position не является одним из значений SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST или SwingConstants.WEST

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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/LayoutStyle.html

Spec-Zone.ru

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