Module  java.desktop
软件包  javax.swing

Class GroupLayout.ParallelGroup

  • Enclosing class:
    GroupLayout


    public class GroupLayout.ParallelGroup
    extends GroupLayout.Group
    一个Group它对齐和大小的孩子。 ParallelGroup以四种可能的方式对齐它的孩子:沿着基线,居中,锚定到前缘,或锚定到后缘。

    底线

    一个ParallelGroup对齐它的孩子沿着基线必须首先决定基线被锚定在哪里。 基线可以锚定到顶部,或锚定到组的底部。 也就是说,基线和组的开始之间的距离可以是恒定的距离,或者组和基线的终点之间的距离可以是恒定的距离。 可能的选择对应于BaselineResizeBehavior常数CONSTANT_ASCENTCONSTANT_DESCENT

    基线锚点可以由createBaselineGroup方法明确指定,或基于元素确定。 如果未明确指定,则如果具有基线且与基线对齐的所有元素的基线调整大小行为为CONSTANT_DESCENT ,则基线将被锚定到底CONSTANT_DESCENT 否则基线被锚定到组的顶部。

    与基线对齐的元素如果基准调整大小行为为CONSTANT_ASCENTCONSTANT_DESCENTCONSTANT_ASCENT调整大小。 具有OTHERCENTER_OFFSET基线调整大小行为的OTHER不能调整大小。

    基于每个具有基线的元素的首选高度来计算基线。 使用以下算法计算基线: max(maxNonBaselineHeight, maxAscent + maxDescent) ,其中maxNonBaselineHeight是所有不具有基线的元素的最大高度,或者不与基线对齐。 maxAscent是具有基线并沿基线对齐的所有元素的最大上升(基线)。 maxDescent是具有基线并沿基线对齐的所有元素的最大下降(首选高度 - 基线)。

    沿着基线对齐其元素的ParallelGroup仅在垂直轴上有用。 如果创建的基准组,并使用它沿水平轴的IllegalStateException时问被抛出GroupLayout为最小,优选的或最大尺寸或试图布局的组件。

    未对齐到基线并且小于ParallelGroup尺寸的ParallelGroup以三种方式之一定位:居中,锚定到前缘或锚定到后缘。

    非基线ParallelGroup

    ParallelGroup以外的对齐方式创建的BASELINE以三种方式之一对齐小于组大小的元素:居中,锚定到前沿或锚定到后端。

    前沿是基于轴和ComponentOrientation 对于垂直轴,顶边始终为前缘,底边始终为后缘。 ComponentOrientationLEFT_TO_RIGHT ,前缘为左边缘,后缘为右边缘。 ComponentOrientationRIGHT_TO_LEFT翻转左边缘和右边缘。 子元素根据添加元素的指定对齐方式对齐。 如果不指定对齐方式,则使用为ParallelGroup指定的对齐方式。

    沿着基线对齐元素createBaselineGroupcreateParallelGroup ,其对齐方式为BASELINE 如果组没有使用基线对齐创建,并尝试添加指定基线对齐的元素,则抛出IllegalArgumentException

    从以下版本开始:
    1.6
    另请参见:
    GroupLayout.createParallelGroup()GroupLayout.createBaselineGroup(boolean,boolean)