gt: 		gbc_btnRun.insets = new Insets(0, 0, 5, 0);
context: import java.awt.Dimension;
  import java.awt.EventQueue;
  import java.awt.FlowLayout;
  import java.awt.GridBagConstraints;
  import java.awt.GridBagLayout;
  import java.awt.Insets;
  import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  import java.util.HashSet;
  
  import javax.swing.ButtonGroup;
  import javax.swing.JButton;
  import javax.swing.JFrame;
  import javax.swing.JLabel;
  import javax.swing.JPanel;
  import javax.swing.JRadioButton;
  import javax.swing.JSpinner;
  import javax.swing.JTextArea;
  import javax.swing.JTextField;
  import javax.swing.SpinnerNumberModel;
  import javax.swing.UIManager;
  import javax.swing.UIManager.LookAndFeelInfo;
  import javax.swing.border.EmptyBorder;
  
  @SuppressWarnings("all")
  public class DemoFrame extends JFrame implements ActionListener {
  	private static HashSet<Feature>	plugins;
  	private final JPanel			contentPane;
  	private final JTextField		textField;
  	private final JTextField		textField_1;
  	private final JSpinner			spinner;
  	private final JSpinner			spinner_1;
  	private final JTextArea			txtrOutputWillBe;
  	private final JRadioButton		rdbtnIndexof;
  	private final JRadioButton		rdbtnLeft;
  	private final JRadioButton		rdbtnMid;
  	private final JRadioButton		rdbtnRight;
  	private final JLabel			lblArgument1;
  	private final JLabel			lblArgument2;
  	private final JLabel			lblArgument3;
  	private final JLabel			lblArgument4;
  	private final ButtonGroup		buttonGroup	= new ButtonGroup();
  	private final JPanel			panel;
  	private final JButton			btnRun;
  	
  	public static void main(String[] args) {
  		plugins = new HashSet<Feature>(6);
  		// TODO load plugins as needed
  		plugins.add(new IndexIC());
  		plugins.add(new StripToNull());
  		plugins.add(new IndexAny());
  		plugins.add(new OrdinalIndexing());
  		plugins.add(new StripStart());
  		plugins.add(new StripEnd());
  		try {
  			LookAndFeelInfo[] list = UIManager.getInstalledLookAndFeels();
  			UIManager.setLookAndFeel(list[1].getClassName());
  		}
  		catch (Throwable e) {
  		}
  		EventQueue.invokeLater(new Runnable() {
  			public void run() {
  				try {
  					DemoFrame frame = new DemoFrame();
  					frame.setVisible(true);
  				}
  				catch (Exception e) {
  					e.printStackTrace();
  				}
  			}
  		});
  	}
  	
  	public DemoFrame() {
  		setTitle("Unofficial Apache Commons Lang Demo Utility");
  		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  		setBounds(100, 100, 550, 400);
  		setMinimumSize(new Dimension(550, 330));
  		contentPane = new JPanel();
  		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  		setContentPane(contentPane);
  		GridBagLayout gbl_contentPane = new GridBagLayout();
  		gbl_contentPane.columnWidths = new int[] { 0, 0 };
  		gbl_contentPane.rowHeights = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  		gbl_contentPane.columnWeights = new double[] { 0.0, 1.0 };
  		gbl_contentPane.rowWeights = new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE };
  		contentPane.setLayout(gbl_contentPane);
  		
  		JLabel lblSelectOneOf = new JLabel("Select one of the features to look what it makes:");
  		GridBagConstraints gbc_lblSelectOneOf = new GridBagConstraints();
  		gbc_lblSelectOneOf.gridwidth = 2;
  		gbc_lblSelectOneOf.insets = new Insets(0, 0, 5, 0);
  		gbc_lblSelectOneOf.fill = GridBagConstraints.HORIZONTAL;
  		gbc_lblSelectOneOf.gridx = 0;
  		gbc_lblSelectOneOf.gridy = 0;
  		contentPane.add(lblSelectOneOf, gbc_lblSelectOneOf);
  		
  		panel = new JPanel();
  		GridBagConstraints gbc_panel = new GridBagConstraints();
  		gbc_panel.weighty = 1.0;
  		gbc_panel.insets = new Insets(0, 0, 5, 0);
  		gbc_panel.fill = GridBagConstraints.BOTH;
  		gbc_panel.gridwidth = 2;
  		gbc_panel.gridx = 0;
  		gbc_panel.gridy = 1;
  		contentPane.add(panel, gbc_panel);
  		panel.setLayout(new FlowLayout(FlowLayout.LEADING, 5, 5));
  		
  		rdbtnIndexof = new JRadioButton("indexOf");
  		rdbtnIndexof.addActionListener(this);
  		rdbtnIndexof.setSelected(true);
  		panel.add(rdbtnIndexof);
  		buttonGroup.add(rdbtnIndexof);
  		
  		rdbtnLeft = new JRadioButton("left");
  		rdbtnLeft.addActionListener(this);
  		buttonGroup.add(rdbtnLeft);
  		panel.add(rdbtnLeft);
  		
  		rdbtnMid = new JRadioButton("mid");
  		rdbtnMid.addActionListener(this);
  		buttonGroup.add(rdbtnMid);
  		panel.add(rdbtnMid);
  		
  		rdbtnRight = new JRadioButton("right");
  		rdbtnRight.addActionListener(this);
  		buttonGroup.add(rdbtnRight);
  		panel.add(rdbtnRight);
  		
  		for (Feature f : plugins) {
  			JRadioButton b = new JRadioButton(f.getLabel());
  			b.addActionListener(this);
  			f.setSelector(b);
  			buttonGroup.add(b);
  			panel.add(b);
  		}
  		lblArgument1 = new JLabel("Argument 1 (String/char):");
  		GridBagConstraints gbc_lblArgument = new GridBagConstraints();
  		gbc_lblArgument.insets = new Insets(0, 0, 5, 5);
  		gbc_lblArgument.anchor = GridBagConstraints.WEST;
  		gbc_lblArgument.gridx = 0;
  		gbc_lblArgument.gridy = 2;
  		contentPane.add(lblArgument1, gbc_lblArgument);
  		
  		textField = new JTextField();
  		GridBagConstraints gbc_textField = new GridBagConstraints();
  		gbc_textField.insets = new Insets(0, 0, 5, 0);
  		gbc_textField.fill = GridBagConstraints.HORIZONTAL;
  		gbc_textField.gridx = 1;
  		gbc_textField.gridy = 2;
  		contentPane.add(textField, gbc_textField);
  		textField.setColumns(10);
  		
  		lblArgument2 = new JLabel("Argument 2 (String/char):");
  		GridBagConstraints gbc_lblNewLabel = new GridBagConstraints();
  		gbc_lblNewLabel.anchor = GridBagConstraints.WEST;
  		gbc_lblNewLabel.insets = new Insets(0, 0, 5, 5);
  		gbc_lblNewLabel.gridx = 0;
  		gbc_lblNewLabel.gridy = 3;
  		contentPane.add(lblArgument2, gbc_lblNewLabel);
  		
  		textField_1 = new JTextField();
  		GridBagConstraints gbc_textField_1 = new GridBagConstraints();
  		gbc_textField_1.insets = new Insets(0, 0, 5, 0);
  		gbc_textField_1.fill = GridBagConstraints.HORIZONTAL;
  		gbc_textField_1.gridx = 1;
  		gbc_textField_1.gridy = 3;
  		contentPane.add(textField_1, gbc_textField_1);
  		textField_1.setColumns(10);
  		
  		btnRun = new JButton("Run");
  		btnRun.addActionListener(this);
  		
  		lblArgument3 = new JLabel("Argument 3 (int >=0):");
  		GridBagConstraints gbc_lblArgumentinteger = new GridBagConstraints();
  		gbc_lblArgumentinteger.anchor = GridBagConstraints.WEST;
  		gbc_lblArgumentinteger.insets = new Insets(0, 0, 5, 5);
  		gbc_lblArgumentinteger.gridx = 0;
  		gbc_lblArgumentinteger.gridy = 4;
  		contentPane.add(lblArgument3, gbc_lblArgumentinteger);
  		
  		spinner = new JSpinner();
  		spinner.setModel(new SpinnerNumberModel(new Integer(0), new Integer(0), null, new Integer(1)));
  		GridBagConstraints gbc_spinner = new GridBagConstraints();
  		gbc_spinner.fill = GridBagConstraints.HORIZONTAL;
  		gbc_spinner.insets = new Insets(0, 0, 5, 0);
  		gbc_spinner.gridx = 1;
  		gbc_spinner.gridy = 4;
  		contentPane.add(spinner, gbc_spinner);
  		
  		lblArgument4 = new JLabel("Argument 4 (int>=0)");
  		GridBagConstraints gbc_lblArgument4 = new GridBagConstraints();
  		gbc_lblArgument4.anchor = GridBagConstraints.WEST;
  		gbc_lblArgument4.insets = new Insets(0, 0, 5, 5);
  		gbc_lblArgument4.gridx = 0;
  		gbc_lblArgument4.gridy = 5;
  		contentPane.add(lblArgument4, gbc_lblArgument4);
  		
  		spinner_1 = new JSpinner();
  		GridBagConstraints gbc_spinner_1 = new GridBagConstraints();
  		gbc_spinner_1.fill = GridBagConstraints.HORIZONTAL;
  		gbc_spinner_1.insets = new Insets(0, 0, 5, 0);
  		gbc_spinner_1.gridx = 1;
  		gbc_spinner_1.gridy = 5;
  		contentPane.add(spinner_1, gbc_spinner_1);
  		GridBagConstraints gbc_btnRun = new GridBagConstraints();
  		gbc_btnRun.anchor = GridBagConstraints.EAST;
  