All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy