public ConstrainedGrid() {
		this.setLayout(new BorderLayout(5,5));
		this.setBorder(new EmptyBorder(3,3,3,3));
		this.setBackground(Color.WHITE);

		this.componentPanel = new JPanel(new GridLayout(0,1,3,3));
		JScrollPane scrollPane = new JScrollPane(this.componentPanel);
		scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		this.add(scrollPane, BorderLayout.CENTER);

		Dimension dimension = this.getPreferredSize();
		dimension = new Dimension(dimension.width, dimension.height+100);
		this.setPreferredSize(dimension);
	}