public class GridBagLayouter
extends java.lang.Object
A typical usage pattern is:
GridBagLayouter layouter = new GridBagLayouter( pane, GridBagLayouter.SCHEME3 );
layouter.add( "Label:", false );
layouter.add( new JComponent(), true ); // End of this line
... more components ...
layouter.eatSpare(); // End of all components
| Modifier and Type | Field | Description |
|---|---|---|
static int |
SCHEME1 |
Simple row by row layout.
|
static int |
SCHEME2 |
Simple row by row layout, but this time with three components,
weighted 0.15 to 0 to 0.85, so that most space is kept by right
component.
|
static int |
SCHEME3 |
Simple row by row layout.
|
static int |
SCHEME4 |
Simple row by row layout, as in SCHEME3, but with the occasional
component that fills vertically too.
|
static int |
SCHEME5 |
Simple row by row layout.
|
| Constructor | Description |
|---|---|
GridBagLayouter(java.awt.Container container) |
Create an instance with the default layout scheme (SCHEME1).
|
GridBagLayouter(java.awt.Container container,
int scheme) |
Create an instance with a given layout scheme.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
add(java.awt.Component component,
boolean complete) |
Add a control using the current scheme.
|
void |
add(java.awt.Component component,
java.awt.GridBagConstraints gbc) |
Add a control using given GridBagContraints.
|
void |
add(java.lang.String label) |
Add a JLabel using the current scheme.
|
void |
add(java.lang.String label,
boolean complete) |
Add a JLabel using the current scheme.
|
void |
eatLine() |
Eat to end of current line.
|
void |
eatSpare() |
Finish adding by "eating" all remaining space (makes components
move to top of container).
|
java.awt.Container |
getContainer() |
Get the container we're adding to.
|
void |
setInsets(java.awt.Insets insets) |
Set the GridBagLayout Insets.
|
public static final int SCHEME1
label: [input component]
label: [input component]
....
public static final int SCHEME2
[minor input component] label [main input component]
[minor input component] label [main input component]
....
public static final int SCHEME3
label: [long text input component ]
label: [long text input component ]
....
public static final int SCHEME4
label: [long text input component ]
label: [long text input component ]
[text/display area ]
[.... ]
[.... ]
....
a filled area is indicated by a single item on a line.public static final int SCHEME5
label
[input component] [input component]
label
[input component] [input component]
....
public GridBagLayouter(java.awt.Container container)
container - the containerpublic GridBagLayouter(java.awt.Container container,
int scheme)
container - the containerscheme - one of the available schemes (SCHEME[1-]).public void add(java.lang.String label,
boolean complete)
label - the string for the JLabelcomplete - whether the line is now completedpublic void add(java.lang.String label)
label - the string for the JLabelpublic void add(java.awt.Component component,
boolean complete)
component - the component to addcomplete - whether the line is now completedpublic void setInsets(java.awt.Insets insets)
public void add(java.awt.Component component,
java.awt.GridBagConstraints gbc)
public void eatLine()
public void eatSpare()
public java.awt.Container getContainer()
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.