![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.javagimmicks.swing.builder.PanelBuilder Maven / Gradle / Ivy
package net.sf.javagimmicks.swing.builder;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.LayoutManager;
import javax.swing.Action;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class PanelBuilder> extends ComponentBuilder
{
PanelBuilder(P parentBuilder, JPanel panel)
{
super(parentBuilder, panel);
}
public PanelBuilder> panel()
{
return new PanelBuilder>(this, new JPanel());
}
public PanelBuilder> panel(LayoutManager layoutManager)
{
return new PanelBuilder>(this, new JPanel(layoutManager));
}
public PanelBuilder layout(LayoutManager layoutManager)
{
get().setLayout(layoutManager);
return this;
}
public PanelBuilder
borderLayout()
{
return layout(new BorderLayout());
}
public PanelBuilder
borderLayout(int hgap, int vgap)
{
return layout(new BorderLayout(hgap, vgap));
}
public PanelBuilder
boxLayout(int axis)
{
return layout(new BoxLayout(get(), axis));
}
public PanelBuilder
boxLayoutX()
{
return layout(new BoxLayout(get(), BoxLayout.X_AXIS));
}
public PanelBuilder
boxLayoutY()
{
return layout(new BoxLayout(get(), BoxLayout.Y_AXIS));
}
public PanelBuilder
boxLayoutLine()
{
return layout(new BoxLayout(get(), BoxLayout.LINE_AXIS));
}
public PanelBuilder
boxLayoutPage()
{
return layout(new BoxLayout(get(), BoxLayout.PAGE_AXIS));
}
public PanelBuilder
flowLayout()
{
return layout(new FlowLayout());
}
public PanelBuilder
flowLayout(int align)
{
return layout(new FlowLayout(align));
}
public PanelBuilder
flowLayout(int align, int hgap, int vgap)
{
return layout(new FlowLayout(align, hgap, vgap));
}
public PanelBuilder
gridBagLayout()
{
return layout(new GridBagLayout());
}
public PanelBuilder
gridLayout()
{
return layout(new GridLayout());
}
public PanelBuilder
gridLayout(int rows, int cols)
{
return layout(new GridLayout(rows, cols));
}
public PanelBuilder
gridLayout(int rows, int cols, int hgap, int vgap)
{
return layout(new GridLayout(rows, cols, hgap, vgap));
}
public ComponentBuilder> component(C component)
{
get().add(component);
return new ComponentBuilder>(this, component);
}
public ComponentBuilder> component(C component, Object constraints)
{
get().add(component, constraints);
return new ComponentBuilder>(this, component);
}
public ComponentBuilder> component(C component, Object constraints, int index)
{
get().add(component, constraints, index);
return new ComponentBuilder>(this, component);
}
public ComponentBuilder> component(C component, int index)
{
get().add(component, index);
return new ComponentBuilder>(this, component);
}
public ButtonBuilder> button(String text)
{
JButton button = new JButton(text);
get().add(button);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(Action action)
{
JButton button = new JButton(action);
get().add(button);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(String text, Object contraints)
{
JButton button = new JButton(text);
get().add(button, contraints);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(Action action, Object contraints)
{
JButton button = new JButton(action);
get().add(button, contraints);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(String text, Object contraints, int index)
{
JButton button = new JButton(text);
get().add(button, contraints, index);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(Action action, Object contraints, int index)
{
JButton button = new JButton(action);
get().add(button, contraints, index);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(String text, int index)
{
JButton button = new JButton(text);
get().add(button, index);
return new ButtonBuilder>(this, button);
}
public ButtonBuilder> button(Action action, int index)
{
JButton button = new JButton(action);
get().add(button, index);
return new ButtonBuilder>(this, button);
}
}