public class GroupLayout extends Object implements LayoutManager2
GroupLayoutã¯ãContainerå
ã«é
眮ããããã«ã³ã³ããŒãã³ããéå±€çã«ã°ã«ãŒãåããLayoutManagerã§ãã GroupLayoutã¯ãã«ããŒçšã§ããããã³ãã³ãŒãã£ã³ã°ããããšãã§ããŸãã ã°ã«ãŒãåã¯ãGroupã¯ã©ã¹ã®ã€ã³ã¹ã¿ã³ã¹ã«ãã£ãŠè¡ãããŸãã GroupLayoutã¯ã2çš®é¡ã®ã°ã«ãŒãããµããŒãããŸãã é æ¬¡ã°ã«ãŒãã¯ãåèŠçŽ ã1ã€ãã€é çªã«é
眮ããŸãã 䞊åã°ã«ãŒãã¯ãåèŠçŽ ã4ãšããã®æ¹æ³ã§é
眮ããŸãã
åã°ã«ãŒãã«ä»»æã®æ°ã®èŠçŽ (GroupãComponentããŸãã¯ã®ã£ãã)ãå«ããããšãã§ããŸãã ã®ã£ããã¯ãæå°ãµã€ãºãé©åãªãµã€ãºãããã³æå€§ãµã€ãºãæã€äžå¯èŠã³ã³ããŒãã³ããšèŠãªãããšãã§ããŸãã GroupLayoutã¯é©åãªã®ã£ããããµããŒããããã®å€ã¯LayoutStyleããåŸãããŸãã
èŠçŽ ã¯ããã«äŒŒãŠããŸãã åèŠçŽ ã«ã¯ãæå°ãé©åãããã³æå€§ã§æå®ãããç¯å²ããããŸãã ã®ã£ããã®ç¯å²ã¯ãéçºè
ãæå®ããããLayoutStyleã«ãã£ãŠæ±ºå®ãããŸãã Componentã®ç¯å²ã¯ãComponentã®getMinimumSizeã¡ãœãããgetPreferredSizeã¡ãœãããããã³getMaximumSizeã¡ãœããã«ãã£ãŠæ±ºå®ãããŸãã ãŸããComponentã远å ãããšãã«ããã®ã³ã³ããŒãã³ãã®ç¯å²ã§ã¯ãªããç¹å®ã®ç¯å²ãæå®ããŠäœ¿çšããããšãã§ããŸãã Groupã®ç¯å²ã¯ãã°ã«ãŒãã®ã¿ã€ãã«ãã£ãŠæ±ºå®ãããŸãã ParallelGroupã®ç¯å²ã¯ããã®èŠçŽ ã®ç¯å²ã®æå€§å€ã§ãã SequentialGroupã®ç¯å²ã¯ããã®èŠçŽ ã®ç¯å²ã®åèšå€ã§ãã
GroupLayoutã¯ãå軞ãå¥ã
ã«æ±ããŸãã ã€ãŸããæ°Žå¹³è»žã衚ãã°ã«ãŒããšåçŽè»žã衚ãã°ã«ãŒããååšããŸãã æ°Žå¹³ã°ã«ãŒãã¯ãæ°Žå¹³è»žã«æ²¿ã£ãæå°ãµã€ãºãæšå¥šãµã€ãºããã³æå€§ãµã€ãºã決å®ããã°ã«ãŒãå
ã®ã³ã³ããŒãã³ãã®xã®å€ãšå¹
ãèšå®ããŸãã åçŽã°ã«ãŒãã¯ãåçŽè»žã«æ²¿ã£ãæå°ãµã€ãºãæšå¥šãµã€ãºããã³æå€§ãµã€ãºã決å®ããã°ã«ãŒãå
ã®ã³ã³ããŒãã³ãã®yã®å€ãšé«ããèšå®ããŸãã åComponentã¯ãæ°Žå¹³ã°ã«ãŒããšåçŽã°ã«ãŒãã®äž¡æ¹ã«ååšããå¿
èŠããããŸããããã§ãªãå Žåã¯ãé
眮äžãããã¯æå°ãµã€ãºãæšå¥šãµã€ãºãŸãã¯æå€§ãµã€ãºãèŠæ±ããããšãã«IllegalStateExceptionãã¹ããŒãããŸãã
次ã®å³ã«ãæ°Žå¹³è»žã«æ²¿ã£ãé æ¬¡ã°ã«ãŒãã瀺ããŸãã é æ¬¡ã°ã«ãŒãã«ã¯3ã€ã®ã³ã³ããŒãã³ããå«ãŸããŠããŸãã 䞊åã°ã«ãŒãã¯ãåçŽè»žã«æ²¿ã£ãŠäœ¿çšãããŸããã
å軞ãå¥ã ã«æ±ããããå³ã«ã¯åã°ã«ãŒãã®ç¯å²ãšåè»žã«æ²¿ã£ãèŠçŽ ã衚瀺ãããŠããŸãã åã³ã³ããŒãã³ãã®ç¯å²ã¯è»žäžã«æåœ±ãããŠãããã°ã«ãŒãã¯é(æ°Žå¹³)ãšèµ€(åçŽ)ã§æç»ãããŠããŸãã ããããããããã«ãé æ¬¡ã°ã«ãŒãå ã®åèŠçŽ ã¯ééã空ããŠäžŠã¹ãããŠããŸãã
æ°Žå¹³è»žã«æ²¿ã£ãé æ¬¡ã°ã«ãŒãã¯ãéãçŽç·ã§æç»ãããŠããŸãã é æ¬¡ã°ã«ãŒãã¯ãã°ã«ãŒãå ã®åèŠçŽ ã®åèšå€ã«ãªã£ãŠããç¹ã«æ³šæããŠãã ããã
æ°Žå¹³è»žã«æ²¿ã£ã䞊åã°ã«ãŒãã¯ãåã³ã³ããŒãã³ãã®é«ãã®æå€§å€ã«ãªã£ãŠããŸãã 3ã€ã®ã³ã³ããŒãã³ãã¯ãã¹ãŠåãé«ããªã®ã§ã䞊åã°ã«ãŒããåãé«ãã«ãªããŸãã
次ã®å³ã«ã3ã€ã®åãã³ã³ããŒãã³ãã瀺ããŸãããã ãã䞊åã°ã«ãŒãã¯æ°Žå¹³è»žãé æ¬¡ã°ã«ãŒãã¯åçŽè»žã«æ²¿ã£ãŠããŸãã
3ã€ã®ã³ã³ããŒãã³ãã®ãã¡ãã£ãšãå€ã倧ããã®ã¯c1ãªã®ã§ã䞊åã°ã«ãŒãã®ãµã€ãºã¯c1ãšåãã«ãªããŸãã c2ãšc3ã¯c1ããå°ããã®ã§ãã³ã³ããŒãã³ãã«é
çœ®æ¹æ³ãæå®ãããŠããã°ãã®æ¹æ³ãæå®ãããŠããªãå Žåã¯äžŠåã°ã«ãŒãã®ããã©ã«ãã®é
çœ®æ¹æ³ã§é
眮ãããŸãã å³ã®c2ãšc3ã¯ãLEADINGã®é
çœ®æ¹æ³ã§äœæãããŸããã ã³ã³ããŒãã³ããå³ããå·Šãžé
眮ãããŠããå Žåãc2ãšc3ã¯éåãã«é
眮ãããŸãã
次ã®å³ã«ã氎平軞ãšåçŽè»žã«æ²¿ã£ãé æ¬¡ã°ã«ãŒãã瀺ããŸãã
GroupLayoutã¯ãComponentéã«ã®ã£ãããæ¿å
¥ããæ©èœãæäŸããŸãã ã®ã£ããã®ãµã€ãºã¯ãLayoutStyleã®ã€ã³ã¹ã¿ã³ã¹ã«ãã£ãŠæ±ºå®ãããŸãã ãã®æ©èœã¯ãsetAutoCreateGapsã¡ãœããã䜿ã£ãŠæå¹ã«ããããšãã§ããŸãã åæ§ã«ãsetAutoCreateContainerGapsã¡ãœããã䜿ã£ãŠã芪ã³ã³ããã®ç«¯ãšã³ã³ããã«æ¥ããã³ã³ããŒãã³ãéã«ã®ã£ãããæ¿å
¥ããããšãã§ããŸãã
次ã®ã³ãŒãã§ã¯ãããåã«2ã€ã®ã©ãã«ã次ã®åã«2ã€ã®ããã¹ãã»ãã£ãŒã«ããç¶ãããã«ãæ§ç¯ããŸãã
JComponent panel = ...;
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
// Turn on automatically adding gaps between components
layout.setAutoCreateGaps(true);
// Turn on automatically creating gaps between components that touch
// the edge of the container and the container.
layout.setAutoCreateContainerGaps(true);
// Create a sequential group for the horizontal axis.
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
// The sequential group in turn contains two parallel groups.
// One parallel group contains the labels, the other the text fields.
// Putting the labels in a parallel group along the horizontal axis
// positions them at the same x location.
//
// Variable indentation is used to reinforce the level of grouping.
hGroup.addGroup(layout.createParallelGroup().
addComponent(label1).addComponent(label2));
hGroup.addGroup(layout.createParallelGroup().
addComponent(tf1).addComponent(tf2));
layout.setHorizontalGroup(hGroup);
// Create a sequential group for the vertical axis.
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
// The sequential group contains two parallel groups that align
// the contents along the baseline. The first parallel group contains
// the first label and text field, and the second parallel group contains
// the second label and text field. By using a sequential group
// the labels and text fields are positioned vertically after one another.
vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
addComponent(label1).addComponent(tf1));
vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
addComponent(label2).addComponent(tf2));
layout.setVerticalGroup(vGroup);
å®è¡ãããšã次ã®ãã®ãçæãããŸãã
ãã®é 眮ã¯ã次ã®ãã®ã§æ§æãããŸãã
Groupã®addã¡ãœããã®ããããã䜿çšããŠéæ¥çã«è¡ãããŸãã
addã¡ãœãããåŒåºãåŽãè¿ããŸãã ããã«ãããç°¡åã«ã¡ãœããåŒåºããé£éãããããšãã§ããŸãã ããšãã°ãgroup.addComponent(label1).addComponent(label2);ã¯group.addComponent(label1); group.addComponent(label2);ãšåçã§ãã
Groupã«ã¯ãpublicã³ã³ã¹ãã©ã¯ã¿ããããŸããã代ããã«ãGroupLayoutã®createã¡ãœããã䜿çšããŠãã ããã
| 修食åãšå | ã¯ã©ã¹ | 説æ |
|---|---|---|
static class |
GroupLayout.Alignment |
ParallelGroupããã®åãé
眮ãããšãã«éžæã§ããæ¹æ³ã®åæã§ãã |
class |
GroupLayout.Group |
Groupã¯ãGroupLayoutã§ãµããŒãããã2çš®é¡ã®ãªãã¬ãŒã·ã§ã³ã®åºç€ã«ãªããŸãã2çš®é¡ã®ãªãã¬ãŒã·ã§ã³ã«ã¯ãã³ã³ããŒãã³ãã1ã€ãã€ã¬ã€ã¢ãŠãããåŠç(SequentialGroup)ãšãé
眮åŠç(ParallelGroup)ããããŸãã |
class |
GroupLayout.ParallelGroup |
åã®é
眮ãšãµã€ãºèšå®ãè¡ã
Groupã§ãã |
class |
GroupLayout.SequentialGroup |
èŠçŽ ã®é
眮ãšãµã€ãºèšå®ã1ã€ãã€é çªã«è¡ã
Groupã§ãã |
| 修食åãšå | ãã£ãŒã«ã | 説æ |
|---|---|---|
static int |
DEFAULT_SIZE |
ç¹å®ã®ç¯å²å€ãšããŠäœ¿çšããã¹ãã³ã³ããŒãã³ãããã®ãµã€ãº(ã®ã£ãã)ã瀺ããŸãã
|
static int |
PREFERRED_SIZE |
ç¹å®ã®ç¯å²å€ãšããŠäœ¿çšããã¹ãã³ã³ããŒãã³ãããã®é©åãªãµã€ãº(ã®ã£ãã)ã瀺ããŸãã
|
| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
GroupLayout(Container host) |
æå®ããã
Containerã®GroupLayoutãäœæããŸãã |
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
void |
addLayoutComponent(Component component, Object constraints) |
Componentã芪ã³ã³ããã«è¿œå ãããããšã瀺ãéç¥ã |
void |
addLayoutComponent(String name, Component component) |
Componentã芪ã³ã³ããã«è¿œå ãããããšã瀺ãéç¥ã |
GroupLayout.ParallelGroup |
createBaselineGroup(boolean resizable, boolean anchorBaselineToTop) |
ããŒã¹ã©ã€ã³ã«æ²¿ã£ãŠèŠçŽ ãé
眮ãã
ParallelGroupãäœæããè¿ããŸãã |
GroupLayout.ParallelGroup |
createParallelGroup() |
é
çœ®æ¹æ³
Alignment.LEADINGã§ParallelGroupãäœæããè¿ããŸãã |
GroupLayout.ParallelGroup |
createParallelGroup(GroupLayout.Alignment alignment) |
æå®ã®é
çœ®æ¹æ³ã§
ParallelGroupãäœæããè¿ããŸãã |
GroupLayout.ParallelGroup |
createParallelGroup(GroupLayout.Alignment alignment, boolean resizable) |
æå®ã®é
çœ®æ¹æ³ãšæå®ã®ãµã€ãºå€æŽåäœã§
ParallelGroupãäœæããè¿ããŸãã |
GroupLayout.SequentialGroup |
createSequentialGroup() |
SequentialGroupãäœæããè¿ããŸãã |
boolean |
getAutoCreateContainerGaps() |
ã³ã³ãããšãã®ã³ã³ããã«æ¥ããã³ã³ããŒãã³ãéã®ã®ã£ãããèªåçã«äœæãããå Žåã¯ã
trueãè¿ããŸãã |
boolean |
getAutoCreateGaps() |
ã³ã³ããŒãã³ãéã®ã®ã£ãããèªåçã«äœæãããå Žåã¯ã
trueãè¿ããŸãã |
boolean |
getHonorsVisibility() |
ã³ã³ããŒãã³ãã®ãµã€ãºããã³é
眮ã®èšå®ã®éãã³ã³ããŒãã³ãã®å¯èŠèšå®ãèæ
®ãããã©ãããè¿ããŸãã
|
float |
getLayoutAlignmentX(Container parent) |
x軞æ¹åã®é
眮ãè¿ããŸãã
|
float |
getLayoutAlignmentY(Container parent) |
y軞æ¹åã®é
眮ãè¿ããŸãã
|
LayoutStyle |
getLayoutStyle() |
ã³ã³ããŒãã³ãéã®é©åãªã®ã£ããã®èšç®ã«äœ¿çšãã
LayoutStyleãè¿ããŸãã |
void |
invalidateLayout(Container parent) |
ã¬ã€ã¢ãŠããç¡å¹ã«ããŸãããã®ãšããã¬ã€ã¢ãŠãã»ãããŒãžã£ãæ
å ±ããã£ãã·ã¥ããŠããã°ãããç Žæ£ããŸãã
|
void |
layoutContainer(Container parent) |
æå®ãããã³ã³ãããé
眮ããŸãã
|
void |
linkSize(Component... components) |
æå®ã®ã³ã³ããŒãã³ãããé©åãªãµã€ãºãæå°ãµã€ãºããŸãã¯æå€§ãµã€ãºãèæ
®ãããåããµã€ãºã«èšå®ããŸãã
|
void |
linkSize(int axis, Component... components) |
æå®ã®ã³ã³ããŒãã³ãããé©åãªãµã€ãºãæå°ãµã€ãºããŸãã¯æå€§ãµã€ãºãèæ
®ãããåããµã€ãºã«èšå®ããæå®ã®è»žã«æ²¿ã£ãŠé
眮ããŸãã
|
Dimension |
maximumLayoutSize(Container parent) |
æå®ã®ã³ã³ããã®æå€§ãµã€ãºãè¿ããŸãã
|
Dimension |
minimumLayoutSize(Container parent) |
æå®ã®ã³ã³ããã®æå°ãµã€ãºãè¿ããŸãã
|
Dimension |
preferredLayoutSize(Container parent) |
æå®ã®ã³ã³ããã®é©åãªãµã€ãºãè¿ããŸãã
|
void |
removeLayoutComponent(Component component) |
芪ã³ã³ãããã
Componentãåé€ãããããšã瀺ãéç¥ã§ãã |
void |
replace(Component existingComponent, Component newComponent) |
æ¢åã®ã³ã³ããŒãã³ããæ°ããã³ã³ããŒãã³ãã§çœ®ãæããŸãã
|
void |
setAutoCreateContainerGaps(boolean autoCreateContainerPadding) |
ã³ã³ãããšããã®ã³ã³ããã®ããŒããŒã«æ¥ããã³ã³ããŒãã³ãéã®ã®ã£ããããèªåçã«äœæãããã©ãããè¿ããŸãã
|
void |
setAutoCreateGaps(boolean autoCreatePadding) |
ã³ã³ããŒãã³ãéã®ã®ã£ãããèªåçã«äœæãããã©ãããè¿ããŸãã
|
void |
setHonorsVisibility(boolean honorsVisibility) |
ã³ã³ããŒãã³ãã®ãµã€ãºããã³é
眮ã®èšå®ã®éãã³ã³ããŒãã³ãã®å¯èŠèšå®ãèæ
®ãããã©ãããèšå®ããŸãã
|
void |
setHonorsVisibility(Component component, Boolean honorsVisibility) |
ãµã€ãºããã³é
眮ã®èšå®ã®éãã³ã³ããŒãã³ãã®å¯èŠèšå®ãèæ
®ãããã©ãããèšå®ããŸãã
|
void |
setHorizontalGroup(GroupLayout.Group group) |
Groupããæ°Žå¹³è»žã«æ²¿ã£ãŠã³ã³ããŒãã³ãã®é
眮ãšãµã€ãºãæå®ããããã«èšå®ããŸãã |
void |
setLayoutStyle(LayoutStyle layoutStyle) |
ã³ã³ããŒãã³ãéã®é©åãªã®ã£ããã®èšç®ã«äœ¿çšãã
LayoutStyleãèšå®ããŸãã |
void |
setVerticalGroup(GroupLayout.Group group) |
GroupããåçŽè»žã«æ²¿ã£ãŠã³ã³ããŒãã³ãã®é
眮ãšãµã€ãºãæå®ããããã«èšå®ããŸãã |
String |
toString() |
ãã®
GroupLayoutã®æåå衚çŸãè¿ããŸãã |
public static final int DEFAULT_SIZE
GroupLayout.Group, 宿°ãã£ãŒã«ãå€public static final int PREFERRED_SIZE
GroupLayout.Group, 宿°ãã£ãŒã«ãå€public GroupLayout(Container host)
Containerã®GroupLayoutãäœæããŸããhost - GroupLayoutãLayoutManagerãšãªãContainerIllegalArgumentException - ãã¹ããnullã§ããå Žåpublic void setHonorsVisibility(boolean honorsVisibility)
trueã¯ãäžå¯èŠã³ã³ããŒãã³ããé
眮ã®äžéšãšããŠæ±ããªãããšã瀺ããŸãã å€falseã¯ãã³ã³ããŒãã³ãã®é
眮ããã³ãµã€ãºèšå®ã®éãå¯èŠèšå®ãèæ
®ããªãããšã瀺ããŸãã
å€falseã¯ãã³ã³ããŒãã³ãã®å¯èŠèšå®ãåçã«å€æŽãããå Žåã«ãåšå²ã®ã³ã³ããŒãã³ãããµã€ãºã倿Žããããªãå Žåã«äœ¿çšããŸãã
å¯èŠèšå®ãæç€ºçã«æå®ãããŠããªãã³ã³ããŒãã³ãã«ã¯ãæå®ãããå€ã䜿çšãããŸãã
ããã©ã«ãã¯trueã§ãã
honorsVisibility - ã³ã³ããŒãã³ãã®ãµã€ãºããã³é
眮ã®èšå®æã«ã³ã³ããŒãã³ãã®å¯èŠèšå®ãèæ
®ãããã©ããsetHonorsVisibility(Component,Boolean)public boolean getHonorsVisibility()
public void setHonorsVisibility(Component component, Boolean honorsVisibility)
Boolean.TRUEã¯ãäžå¯èŠcomponentãé
眮ã®äžéšãšããŠæ±ããªãããšã瀺ããŸãã å€falseã¯ãcomponentã®é
眮ããã³ãµã€ãºã®èšå®ã®éãå¯èŠèšå®ãèæ
®ããªãããšã瀺ããŸãã å€nullã¯ãåäžã®åŒæ°ã¡ãœããsetHonorsVisibilityã«ãã£ãŠæå®ãããå€ã䜿çšãã¹ãã§ããããšã瀺ããŸãã
componentãContainerã®åã§ãªãå Žåããã®GroupLayoutããããŒãžã£ãšãªããContainerã«è¿œå ãããŸãã
component - ã³ã³ããŒãã³ãhonorsVisibility - ãµã€ãºããã³é
眮ã®èšå®æã«ãã®componentã®å¯èŠèšå®ãèæ
®ãããã©ããIllegalArgumentException - componentãnullã§ããå ŽåsetHonorsVisibility(Component,Boolean)public void setAutoCreateGaps(boolean autoCreatePadding)
trueã§ãSequentialGroupã«2ã€ã®ã³ã³ããŒãã³ãã远å ããå Žåããã®2ã€ã®ã³ã³ããŒãã³ãéã®ã®ã£ããã¯èªåçã«äœæãããŸãã ããã©ã«ãã¯falseã§ãã autoCreatePadding - ã³ã³ããŒãã³ãéã®ã®ã£ãããèªåçã«äœæãããã©ããpublic boolean getAutoCreateGaps()
trueãè¿ããŸããtruepublic void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
falseã§ãã autoCreateContainerPadding - ã³ã³ãããšãã®ã³ã³ããã®ããŒããŒã«æ¥ããã³ã³ããŒãã³ãéã®ã®ã£ãããèªåçã«äœæãããã©ããpublic boolean getAutoCreateContainerGaps()
trueãè¿ããŸããtruepublic void setHorizontalGroup(GroupLayout.Group group)
Groupããæ°Žå¹³è»žã«æ²¿ã£ãŠã³ã³ããŒãã³ãã®é
眮ãšãµã€ãºãæå®ããããã«èšå®ããŸããgroup - æ°Žå¹³è»žã«æ²¿ã£ãŠã³ã³ããŒãã³ãã®é
眮ãšãµã€ãºãæå®ããGroupIllegalArgumentException - ã°ã«ãŒããnullã®å Žåpublic void setVerticalGroup(GroupLayout.Group group)
GroupããåçŽè»žã«æ²¿ã£ãŠã³ã³ããŒãã³ãã®é
眮ãšãµã€ãºãæå®ããããã«èšå®ããŸããgroup - åçŽè»žã«æ²¿ã£ãŠã³ã³ããŒãã³ãã®é
眮ãšãµã€ãºãæå®ããGroupIllegalArgumentException - ã°ã«ãŒããnullã®å Žåpublic GroupLayout.SequentialGroup createSequentialGroup()
SequentialGroupãäœæããè¿ããŸããSequentialGrouppublic GroupLayout.ParallelGroup createParallelGroup()
Alignment.LEADINGã§ParallelGroupãäœæããè¿ããŸãã ããã¯ãããæ±çšæ§ã®é«ãcreateParallelGroup(Alignment)ã¡ãœããã®ã«ããŒã»ã¡ãœããã§ãã ParallelGroupcreateParallelGroup(Alignment)public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
ParallelGroupãäœæããè¿ããŸãã ããã¯ãããæ±çšæ§ã®é«ãcreateParallelGroup(Alignment,boolean)ã¡ãœãã(2çªç®ã®åŒæ°ã®å€ãtrue)ã®ã«ããŒã»ã¡ãœããã§ãã alignment - ã°ã«ãŒãã®èŠçŽ ã®é
çœ®æ¹æ³ParallelGroupIllegalArgumentException - alignmentãnullã§ããå ŽåcreateBaselineGroup(boolean, boolean), GroupLayout.ParallelGrouppublic GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment, boolean resizable)
ParallelGroupãäœæããè¿ããŸãã alignmentåŒæ°ã¯ãã°ã«ãŒãããã£ã±ãã«åããããšã®ãªãåèŠçŽ ãé
眮ããæ¹æ³ãæå®ããŸãã ããšãã°ãé
çœ®æ¹æ³ãTRAILINGã§ããParallelGroupã100ã§ãããåã«å¿
èŠãªå€ã50ã®å Žåããã®åã¯50ã®äœçœ®ã«é
眮ãããŸã(ã³ã³ããŒãã³ãã®æ¹åã¯å·Šããå³)ã
ããŒã¹ã©ã€ã³ã®é
çœ®æ¹æ³ã¯ãåçŽè»žã§ã®ã¿äœ¿çšããŸãã ããŒã¹ã©ã€ã³ã®é
çœ®æ¹æ³ã«ããæ°Žå¹³è»žã«æ²¿ã£ãŠäœæãããParallelGroupã¯ãLEADINGãšããŠåŠçãããŸãã
ããŒã¹ã©ã€ã³ã»ã°ã«ãŒãã®åäœã®è©³çްã¯ãParallelGroupãåç
§ããŠãã ããã
alignment - ã°ã«ãŒãã®èŠçŽ ã®é
çœ®æ¹æ³resizable - ã°ã«ãŒãã®ãµã€ãºå€æŽãå¯èœãªå Žåã¯trueãã°ã«ãŒãã®ãµã€ãºå€æŽãã§ããªãå Žåã¯ãé©åãªãµã€ãºãã°ã«ãŒãã®æå°ãµã€ãºããã³æå€§ãµã€ãºãšããŠäœ¿çšãããParallelGroupIllegalArgumentException - alignmentãnullã§ããå ŽåcreateBaselineGroup(boolean, boolean), GroupLayout.ParallelGrouppublic GroupLayout.ParallelGroup createBaselineGroup(boolean resizable, boolean anchorBaselineToTop)
ParallelGroupãäœæããè¿ããŸããresizable - ã°ã«ãŒãã®ãµã€ãºå€æŽãå¯èœãã©ããanchorBaselineToTop - ããŒã¹ã©ã€ã³ã®ã¢ã³ã«ãŒäœçœ®ãã°ã«ãŒãã®äžéšã§ãããäžéšã§ãããcreateBaselineGroup(boolean, boolean), GroupLayout.ParallelGrouppublic void linkSize(Component... components)
ãããè€æ°å䜿çšããŠãä»»æã®æ°ã®ã³ã³ããŒãã³ãã«åããµã€ãºãå²ãåœãŠãããšãã§ããŸãã
ãªã³ã¯ãæã€ã³ã³ããŒãã³ãã®ãµã€ãºã¯å€æŽã§ããŸããã
components - åããµã€ãºã§ãªãComponentIllegalArgumentException - componentsãnullã§ããããnullãå«ãå ŽålinkSize(int,Component[])public void linkSize(int axis,
Component... components)
ãããè€æ°å䜿çšããŠãä»»æã®æ°ã®ã³ã³ããŒãã³ãã«åããµã€ãºãå²ãåœãŠãããšãã§ããŸãã
ãªã³ã¯ãæã€Componentã®ãµã€ãºã¯å€æŽã§ããŸããã
components - åããµã€ãºã§ãªãComponentaxis - ãµã€ãºããªã³ã¯ãã軞ãSwingConstants.HORIZONTALãŸãã¯SwingConstans.VERTICALIllegalArgumentException - componentsãnullã§ããããnullãå«ãå Žåããããã¯axisãSwingConstants.HORIZONTALãŸãã¯SwingConstants.VERTICALã§ãªãå Žåãpublic void replace(Component existingComponent, Component newComponent)
existingComponent - åé€ãããnewComponentã§çœ®ãæããããã³ã³ããŒãã³ãnewComponent - existingComponentã®äœçœ®ã«çœ®ãããã³ã³ããŒãã³ãIllegalArgumentException - ã©ã¡ããã®ã³ã³ããŒãã³ããnullã§ããå ŽåããŸãã¯existingComponentããã®ã¬ã€ã¢ãŠãã»ãããŒãžã£ã§ç®¡çãããŠããªãå Žåpublic void setLayoutStyle(LayoutStyle layoutStyle)
LayoutStyleãèšå®ããŸãã å€nullã¯ãLayoutStyleã®å
±æã€ã³ã¹ã¿ã³ã¹ã䜿çšãã¹ãã§ããããšã瀺ããŸãã layoutStyle - 䜿çšããLayoutStyleLayoutStylepublic LayoutStyle getLayoutStyle()
LayoutStyleãè¿ããŸãã ããã¯ãsetLayoutStyleã«æå®ãããå€(nullã®å Žåããã)ãè¿ããŸãã LayoutStylepublic void addLayoutComponent(String name, Component component)
Componentã芪ã³ã³ããã«è¿œå ãããããšã瀺ãéç¥ã ãã®ã¡ãœãããçŽæ¥åŒã³åºãã®ã§ã¯ãªããGroupã¡ãœããã䜿ã£ãŠComponentã远å ããããã«ããŠãã ããã addLayoutComponentãã€ã³ã¿ãã§ãŒã¹LayoutManagername - ã³ã³ããŒãã³ãã«é¢é£ä»ããããæååcomponent - 远å ãããComponentpublic void removeLayoutComponent(Component component)
Componentãåé€ãããããšã瀺ãéç¥ã§ãã ãã®ã¡ãœãããçŽæ¥åŒã³åºãã®ã§ã¯ãªãã芪Containeräžã§removeã¡ãœãããåŒã³åºãããã«ããŠãã ããã removeLayoutComponentãã€ã³ã¿ãã§ãŒã¹LayoutManagercomponent - åé€ãããã³ã³ããŒãã³ãComponent.remove(java.awt.MenuComponent)public Dimension preferredLayoutSize(Container parent)
preferredLayoutSizeãã€ã³ã¿ãã§ãŒã¹LayoutManagerparent - é©åãªãµã€ãºãè¿ãã³ã³ããparentã®é©åãªãµã€ãºIllegalArgumentException - parentãããããäœæãããšãã«äœ¿çšããContainerã§ãªãå ŽåIllegalStateException - ãã®ã¬ã€ã¢ãŠãã«ãæ°Žå¹³ã°ã«ãŒãã«ãåçŽã°ã«ãŒãã«ãå±ããªãã³ã³ããŒãã³ãã远å ãããå ŽåContainer.getPreferredSize()public Dimension minimumLayoutSize(Container parent)
minimumLayoutSizeãã€ã³ã¿ãã§ãŒã¹LayoutManagerparent - ãµã€ãºãè¿ãã³ã³ããparentã®æå°ãµã€ãºIllegalArgumentException - parentãããããäœæãããšãã«äœ¿çšããContainerã§ãªãå ŽåIllegalStateException - ãã®ã¬ã€ã¢ãŠãã«ãæ°Žå¹³ã°ã«ãŒãã«ãåçŽã°ã«ãŒãã«ãå±ããªãã³ã³ããŒãã³ãã远å ãããå ŽåContainer.getMinimumSize()public void layoutContainer(Container parent)
layoutContainerãã€ã³ã¿ãã§ãŒã¹LayoutManagerparent - é
眮ãããã³ã³ããIllegalStateException - ãã®ã¬ã€ã¢ãŠãã«ãæ°Žå¹³ã°ã«ãŒãã«ãåçŽã°ã«ãŒãã«ãå±ããªãã³ã³ããŒãã³ãã远å ãããå Žåpublic void addLayoutComponent(Component component, Object constraints)
Componentã芪ã³ã³ããã«è¿œå ãããããšã瀺ãéç¥ã ãã®ã¡ãœãããçŽæ¥åŒã³åºãã®ã§ã¯ãªããGroupã¡ãœããã䜿ã£ãŠComponentã远å ããããã«ããŠãã ããã addLayoutComponentãã€ã³ã¿ãã§ãŒã¹LayoutManager2component - 远å ãããã³ã³ããŒãã³ãconstraints - ã³ã³ããŒãã³ããé
眮ããäœçœ®ã®èª¬æpublic Dimension maximumLayoutSize(Container parent)
maximumLayoutSizeãã€ã³ã¿ãã§ãŒã¹LayoutManager2parent - ãµã€ãºãè¿ãã³ã³ããparentã®æå€§ãµã€ãºIllegalArgumentException - parentãããããäœæãããšãã«äœ¿çšããContainerã§ãªãå ŽåIllegalStateException - ãã®ã¬ã€ã¢ãŠãã«ãæ°Žå¹³ã°ã«ãŒãã«ãåçŽã°ã«ãŒãã«ãå±ããªãã³ã³ããŒãã³ãã远å ãããå ŽåContainer.getMaximumSize()public float getLayoutAlignmentX(Container parent)
getLayoutAlignmentXãã€ã³ã¿ãã§ãŒã¹LayoutManager2parent - ãã®LayoutManagerããã¹ãããContainer.5ãè¿ãIllegalArgumentException - parentãããããäœæãããšãã«äœ¿çšããContainerã§ãªãå Žåpublic float getLayoutAlignmentY(Container parent)
getLayoutAlignmentYãã€ã³ã¿ãã§ãŒã¹LayoutManager2parent - ãã®LayoutManagerããã¹ãããContainer.5ãè¿ãIllegalArgumentException - parentãããããäœæãããšãã«äœ¿çšããContainerã§ãªãå Žåpublic void invalidateLayout(Container parent)
invalidateLayoutãã€ã³ã¿ãã§ãŒã¹LayoutManager2parent - ãã®LayoutManagerããã¹ãããContainerIllegalArgumentException - parentãããããäœæãããšãã«äœ¿çšããContainerã§ãªãå Žåpublic String toString()
GroupLayoutã®æåå衚çŸãè¿ããŸãã ãã®ã¡ãœããã¯ãããã°çšã§ãããè¿ãããæååã®å
容ããã³åœ¢åŒã¯å®è£
ã«ãã£ãŠç°ãªããŸãã ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã