Spec-Zone.ru › OpenJDK 24

Класс LayoutStyle

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

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

Since:
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.

Методы, объявленные в классе 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.
Параметры:
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. Некоторые визуальные стили могут не различать типы 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
Since:
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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/LayoutStyle.html

Spec-Zone.ru

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