|
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 통과해 방법의 어느쪽이든으로 배치됩니다.
ParallelGroupBASELINE 이외의 배치 방법을 사용해 작성된 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
Grouppublic 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 - 추가하는 Componentmin - 최소 사이즈, 또는 DEFAULT_SIZE 인가
PREFERRED_SIZEpref - 추천 사이즈, 또는 DEFAULT_SIZE 인가
PREFERRED_SIZEmax - 최대 사이즈, 또는 DEFAULT_SIZE 인가
PREFERRED_SIZE
Grouppublic 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 - 추가하는 Componentmin - 최소 사이즈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 도 참조해 주세요.