|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.GroupLayout.Group
javax.swing.GroupLayout.ParallelGroup
public class GroupLayout.ParallelGroup
아이의 배치와 사이즈 설정을 실시하는 Group
입니다. ParallelGroup
는, baseline에 가지런히 하는, 중앙에 배치하는, 리딩 엣지에 고정하는, 트레이 링 엣지에 고정하는, 의 4 통과해 방법으로 아이를 배치합니다.
ParallelGroup
는, 우선 baseline를 어디에 고정할까를 결정할 필요가 있습니다. baseline는, 그룹의 상부 또는 하부에 고정할 수 있습니다. 즉, baseline와 그룹의 선두의 거리, 또는 그룹의 말미와 baseline의 거리를 일정하게 할 수 있습니다. 선택사항은,BaselineResizeBehavior
정수의 CONSTANT_ASCENT
와 CONSTANT_DESCENT
에 대응하고 있습니다.
baseline의 엥커 위치는,createBaselineGroup
메소드를 사용해 명시적으로 지정할 수가 있습니다. 또는, 요소에 근거해 결정할 수 있습니다. 명시적으로 지정하지 않으면 baseline를 가지고 있어 baseline에 가지런히 해 있는 모든 요소로, baseline의 사이즈 변경 동작이 CONSTANT_DESCENT
인 경우는, baseline는 하부에 고정됩니다. 그렇지 않은 경우는, baseline는 그룹의 상부에 고정됩니다.
baseline의 사이즈 변경 동작이 CONSTANT_ASCENT
또는인 경우, baseline에 가지런히 해 있는 요소는 사이즈 변경 가능합니다. baseline의 사이즈 변경 동작이 OTHER
또는 CENTER_OFFSET
인 요소의 사이즈 변경은 할 수 없습니다.
baseline는, baseline를 가지는 각 요소의 적절한 높이에 근거해 계산됩니다. baseline는, 다음의 알고리즘 max(maxNonBaselineHeight, maxAscent + maxDescent)
를 사용해 계산됩니다. maxNonBaselineHeight
는 baseline를 가지지 않는 (baseline에 가지런히 해 배치되지 않는다) 모든 요소의 높이의 최대치입니다. maxAscent
는, baseline를 가져, baseline에 가지런히 해 배치되는 모든 요소의 최대 아센트 (baseline)입니다. maxDescent
는, baseline를 가져, baseline에 가지런히 해 배치되는 모든 요소의 최대 디 센트 (적절한 높이 - baseline)입니다.
baseline에 가지런히 해 요소를 배치하는 ParallelGroup
는, 수직축방향에서만 사용할 수 있습니다. baseline 그룹을 작성해, 수평축방향으로 사용했을 경우, 사용자가 GroupLayout
를 최소 사이즈, 적절한 사이즈, 또는 최대 사이즈로 하려고 하거나 컴퍼넌트를 레이아웃 하려고 하면(자),IllegalStateException
가 throw 됩니다.
baseline에 가지런히 해 배치되어 있지 않은 요소와ParallelGroup
보다 사이즈의 작은 요소는, 중앙에 배치하는, 리딩 엣지에 고정하는, 트레이 링 엣지에 고정하는, 의 3 통과해 방법의 어느쪽이든으로 배치됩니다.
ParallelGroup
BASELINE
이외의 배치 방법을 사용해 작성된 ParallelGroup
는, 그룹의 사이즈보다 작은 요소를, 중앙에 배치하는, 리딩 엣지에 고정하는, 트레이 링 엣지에 고정하는, 의 3 통과해 방법의 어느쪽이든으로 배치합니다.
리딩 엣지는, 축과 ComponentOrientation
를 기준으로 해 정해집니다. 수직축의 경우, 상단이 항상 리딩 엣지, 하단이 항상 트레이 링 엣지가 됩니다. ComponentOrientation
가 LEFT_TO_RIGHT
의 경우, 리딩 엣지는 좌단, 트레이 링 엣지는 우단이 됩니다. ComponentOrientation
를 RIGHT_TO_LEFT
로 하면(자), 좌단과 우단이 바뀝니다. 아이 요소는, 그 요소의 추가에 사용된 지정의 배치 방법으로 배치됩니다. 배치 방법을 지정하지 않는 경우,ParallelGroup
의 배치 방법이 사용됩니다.
baseline에 가지런히 해 요소를 배치하려면 ,BASELINE
의 배치 방법을 사용해,createBaselineGroup
또는 createParallelGroup
를 실행합니다. baseline의 배치 방법으로 그룹을 작성하지 않았던 경우, baseline의 배치 방법을 지정하는 요소를 추가하려고 하면(자),IllegalArgumentException
가 throw 됩니다.
GroupLayout.createParallelGroup()
,
GroupLayout.createBaselineGroup(boolean, boolean)
메소드의 개요 | |
---|---|
GroupLayout.ParallelGroup |
addComponent (Component component)
이 Group 에 Component 를 추가합니다. |
GroupLayout.ParallelGroup |
addComponent (Component component,
GroupLayout.Alignment alignment)
지정의 배치 방법으로, 이 ParallelGroup 에 Component 를 추가합니다. |
GroupLayout.ParallelGroup |
addComponent (Component component,
GroupLayout.Alignment alignment,
int min,
int pref,
int max)
지정의 배치 방법과 사이즈로, 이 ParallelGroup 에 Component 를 추가합니다. |
GroupLayout.ParallelGroup |
addComponent (Component component,
int min,
int pref,
int max)
지정의 사이즈로, 이 Group 에 Component 를 추가합니다. |
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)
지정의 배치 방법으로, 이 ParallelGroup 에 Group 를 추가합니다. |
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)
Group
에 Component
를 추가합니다.
GroupLayout.Group
내의 addComponent
component
- 추가하는 Component
Group
public GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
Group
에 Component
를 추가합니다.
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)
ParallelGroup
에 Group
를 추가합니다. 아이가 Group
보다 작은 경우, 지정의 배치 방법에 따라 배치됩니다.
alignment
- 배치 방법group
- 추가하는 Group
ParallelGroup
IllegalArgumentException
- alignment
가
(null
의 경우)public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
ParallelGroup
에 Component
를 추가합니다.
alignment
- 배치 방법component
- 추가하는 Component
Group
IllegalArgumentException
- alignment
가
(null
의 경우)public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
ParallelGroup
에 Component
를 추가합니다.
alignment
- 배치 방법component
- 추가하는 Component
min
- 최소 사이즈pref
- 추천 사이즈max
- 최대 사이즈
Group
IllegalArgumentException
- alignment
가
(null
의 경우)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.