|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.GroupLayout.Group javax.swing.GroupLayout.ParallelGroup
public class GroupLayout.ParallelGroup
一個 Group
,它對齊其子元素並確定其大小。ParallelGroup
以四種可能的方式對齊其子元素:沿基線、居中、固定在前端、固定在尾端。
ParallelGroup
必須首先確定基線固定的位置。基線可以固定在組的頂部或底部。也就是說,基線和組開始位置之間的距離可以是一個恆定距離,或者組結束位置和基線之間的距離可以是一個恆定距離。可能的選擇對應於 BaselineResizeBehavior
常數 CONSTANT_ASCENT
和 CONSTANT_DESCENT
。
基線錨點 (anchor) 可以由 createBaselineGroup
方法顯式地指定,也可以根據元素來確定。如果沒有顯式地指定,那麼如果所有帶有基線以及向基線對齊的元素的基線調整大小行為都是 CONSTANT_DESCENT
,則基線將固定在組的底部;否則,基線將固定在組的頂部。
如果向基線對齊的元素的基線調整大小行為是 CONSTANT_ASCENT
或 CONSTANT_DESCENT
,則它們是可調整大小的。基線調整大小行為是 OTHER
或 CENTER_OFFSET
的元素是不可調整大小的。
基線是根據每個具有基線的元素的首選高度來計算的。使用以下演算法來計算基線:max(maxNonBaselineHeight, maxAscent + maxDescent)
,其中 maxNonBaselineHeight
是所有不具有基線或不沿基線對齊的元素中的最大高度。maxAscent
是所有具有基線並沿基線對齊的元素中的最大上升高度(基線)。maxDescent
是所有具有基線並沿基線對齊的元素中的最大下降高度(首選高度-基線)。
使其元素沿基線對齊的 ParallelGroup
僅用於垂直軸。如果創建了一個基線組並沿水平軸使用它,那麼在向 GroupLayout
請求最小大小、首選大小或最大大小,或者試圖佈置元件時,將拋出 IllegalStateException
。
沒有向基線對齊並且大小小於 ParallelGroup
的元素以下面三種方式之一確定其位置:居中、固定在前端、固定在尾端。
ParallelGroup
BASELINE
以外的對齊方式創建的 ParallelGroup
將小於組大小的元素以下面三種方式之一進行對齊:居中、固定在前端、固定在尾端。
前端是基於軸和 ComponentOrientation
的。對於垂直軸,往往頂邊緣是前端,底邊緣是尾端。當 ComponentOrientation
為 LEFT_TO_RIGHT
時,前端是左邊緣,尾端是右邊緣。ComponentOrientation
為 RIGHT_TO_LEFT
時則前端是右邊緣,尾端是左邊緣。根據添加元素時所使用的指定對齊方式來對齊子元素。如果沒有指定對齊方式,則使用為 ParallelGroup
指定的對齊方式。
要沿基線對齊元素,可以使用 BASELINE
對齊方式來 createBaselineGroup
或 createParallelGroup
。如果組不是使用基線對齊方式創建的,那麼在試圖添加一個指定基線對齊方式的元素時將拋出 IllegalArgumentException
。
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 |
方法詳細資訊 |
---|
public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
Group
添加到此 Group
。
GroupLayout.Group
中的 addGroup
group
- 要添加的 Group
Group
public GroupLayout.ParallelGroup addComponent(Component component)
Component
添加到此 Group
。
GroupLayout.Group
中的 addComponent
component
- 要添加的 Component
Group
public GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
Component
添加到此 Group
。
GroupLayout.Group
中的 addComponent
component
- 要添加的 Component
min
- 最小大小或者 DEFAULT_SIZE
或 PREFERRED_SIZE
之一pref
- 首選大小或者 DEFAULT_SIZE
或 PREFERRED_SIZE
之一max
- 最大大小或者 DEFAULT_SIZE
或 PREFERRED_SIZE
之一
Group
public GroupLayout.ParallelGroup addGap(int pref)
Group
。
GroupLayout.Group
中的 addGap
pref
- 間隙的大小
Group
public GroupLayout.ParallelGroup addGap(int min, int pref, int max)
Group
。
GroupLayout.Group
中的 addGap
min
- 間隙的最小大小pref
- 間隙的首選大小max
- 間隙的最大大小
Group
public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
Group
添加到此 ParallelGroup
。如果子元素小於 Group
,則根據指定的對齊方式來對齊它。
alignment
- 對齊方式group
- 要添加的 Group
ParallelGroup
IllegalArgumentException
- 如果 alignment
為 null
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
Component
添加到此 ParallelGroup
。
alignment
- 對齊方式group
- 要添加的 Component
Group
IllegalArgumentException
- 如果 alignment
為 null
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
- 如果 alignment
為 null
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。