JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 GroupLayout.ParallelGroup

java.lang.Object
  繼承者 javax.swing.GroupLayout.Group
      繼承者 javax.swing.GroupLayout.ParallelGroup
正在封閉類別:
GroupLayout

public class GroupLayout.ParallelGroup
extends GroupLayout.Group

一個 Group,它對齊其子元素並確定其大小。ParallelGroup 以四種可能的方式對齊其子元素:沿基線、居中、固定在前端、固定在尾端。

基線

使其子元素沿基線對齊的 ParallelGroup 必須首先確定基線固定的位置。基線可以固定在組的頂部或底部。也就是說,基線和組開始位置之間的距離可以是一個恆定距離,或者組結束位置和基線之間的距離可以是一個恆定距離。可能的選擇對應於 BaselineResizeBehavior 常數 CONSTANT_ASCENTCONSTANT_DESCENT

基線錨點 (anchor) 可以由 createBaselineGroup 方法顯式地指定,也可以根據元素來確定。如果沒有顯式地指定,那麼如果所有帶有基線以及向基線對齊的元素的基線調整大小行為都是 CONSTANT_DESCENT,則基線將固定在組的底部;否則,基線將固定在組的頂部。

如果向基線對齊的元素的基線調整大小行為是 CONSTANT_ASCENTCONSTANT_DESCENT,則它們是可調整大小的。基線調整大小行為是 OTHERCENTER_OFFSET 的元素是不可調整大小的。

基線是根據每個具有基線的元素的首選高度來計算的。使用以下演算法來計算基線:max(maxNonBaselineHeight, maxAscent + maxDescent),其中 maxNonBaselineHeight 是所有不具有基線或不沿基線對齊的元素中的最大高度。maxAscent 是所有具有基線並沿基線對齊的元素中的最大上升高度(基線)。maxDescent 是所有具有基線並沿基線對齊的元素中的最大下降高度(首選高度-基線)。

使其元素沿基線對齊的 ParallelGroup 僅用於垂直軸。如果創建了一個基線組並沿水平軸使用它,那麼在向 GroupLayout 請求最小大小、首選大小或最大大小,或者試圖佈置元件時,將拋出 IllegalStateException

沒有向基線對齊並且大小小於 ParallelGroup 的元素以下面三種方式之一確定其位置:居中、固定在前端、固定在尾端。

無基線 ParallelGroup

BASELINE 以外的對齊方式創建的 ParallelGroup 將小於組大小的元素以下面三種方式之一進行對齊:居中、固定在前端、固定在尾端。

前端是基於軸和 ComponentOrientation 的。對於垂直軸,往往頂邊緣是前端,底邊緣是尾端。當 ComponentOrientationLEFT_TO_RIGHT 時,前端是左邊緣,尾端是右邊緣。ComponentOrientationRIGHT_TO_LEFT 時則前端是右邊緣,尾端是左邊緣。根據添加元素時所使用的指定對齊方式來對齊子元素。如果沒有指定對齊方式,則使用為 ParallelGroup 指定的對齊方式。

要沿基線對齊元素,可以使用 BASELINE 對齊方式來 createBaselineGroupcreateParallelGroup。如果組不是使用基線對齊方式創建的,那麼在試圖添加一個指定基線對齊方式的元素時將拋出 IllegalArgumentException

從以下版本開始:
1.6
另請參見:
GroupLayout.createParallelGroup(), GroupLayout.createBaselineGroup(boolean,boolean)

方法摘要
 GroupLayout.ParallelGroup addComponent(Component component)
          將 Component 添加到此 Group
 GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
          使用指定的對齊方式將 Component 添加到此 ParallelGroup
 GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
          使用指定的對齊方式和大小將 Component 添加到此 ParallelGroup
 GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
          使用指定大小將 Component 添加到此 Group
 GroupLayout.ParallelGroup addGap(int pref)
          將固定間隙添加到此 Group
 GroupLayout.ParallelGroup addGap(int min, int pref, int max)
          將指定大小的間隙添加到此 Group
 GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
          使用指定的對齊方式將 Group 添加到此 ParallelGroup
 GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
          將 Group 添加到此 Group
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法詳細資訊

addGroup

public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
Group 添加到此 Group

覆寫:
類別 GroupLayout.Group 中的 addGroup
參數:
group - 要添加的 Group
返回:
Group

addComponent

public GroupLayout.ParallelGroup addComponent(Component component)
Component 添加到此 Group

覆寫:
類別 GroupLayout.Group 中的 addComponent
參數:
component - 要添加的 Component
返回:
Group

addComponent

public GroupLayout.ParallelGroup addComponent(Component component,
                                              int min,
                                              int pref,
                                              int max)
使用指定大小將 Component 添加到此 Group

覆寫:
類別 GroupLayout.Group 中的 addComponent
參數:
component - 要添加的 Component
min - 最小大小或者 DEFAULT_SIZEPREFERRED_SIZE 之一
pref - 首選大小或者 DEFAULT_SIZEPREFERRED_SIZE 之一
max - 最大大小或者 DEFAULT_SIZEPREFERRED_SIZE 之一
返回:
Group

addGap

public GroupLayout.ParallelGroup addGap(int pref)
將固定間隙添加到此 Group

覆寫:
類別 GroupLayout.Group 中的 addGap
參數:
pref - 間隙的大小
返回:
Group

addGap

public GroupLayout.ParallelGroup addGap(int min,
                                        int pref,
                                        int max)
將指定大小的間隙添加到此 Group

覆寫:
類別 GroupLayout.Group 中的 addGap
參數:
min - 間隙的最小大小
pref - 間隙的首選大小
max - 間隙的最大大小
返回:
Group

addGroup

public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment,
                                          GroupLayout.Group group)
使用指定的對齊方式將 Group 添加到此 ParallelGroup。如果子元素小於 Group,則根據指定的對齊方式來對齊它。

參數:
alignment - 對齊方式
group - 要添加的 Group
返回:
ParallelGroup
拋出:
IllegalArgumentException - 如果 alignmentnull

addComponent

public GroupLayout.ParallelGroup addComponent(Component component,
                                              GroupLayout.Alignment alignment)
使用指定的對齊方式將 Component 添加到此 ParallelGroup

參數:
alignment - 對齊方式
group - 要添加的 Component
返回:
Group
拋出:
IllegalArgumentException - 如果 alignmentnull

addComponent

public GroupLayout.ParallelGroup addComponent(Component component,
                                              GroupLayout.Alignment alignment,
                                              int min,
                                              int pref,
                                              int max)
使用指定的對齊方式和大小將 Component 添加到此 ParallelGroup

參數:
alignment - 對齊方式
component - 要添加的 Component
min - 最小大小
pref - 首選大小
max - 最大大小
返回:
Group
拋出:
IllegalArgumentException - 如果 alignmentnull

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only