view src/junotu/TabSimpleSearch.java @ 2:19b163992f3b

Added scroll pane to simple search tab
author Fox
date Fri, 01 Apr 2022 01:32:38 +0200
parents 3922b33bb764
children 6e29262ee18c
line wrap: on
line source

package junotu;

import java.awt.Dimension;
import java.awt.Font;

import javax.swing.JPanel;

import java.awt.BorderLayout;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JScrollPane;

public class TabSimpleSearch extends JPanel {
    public TabSimpleSearch()
    {
	this.setLayout( new BorderLayout() );

	JPanel top = new JPanel( new BorderLayout() );
	JTextField field = new JTextField();
	JButton create = new JButton("+");
	Box results = Box.createVerticalBox();
	JScrollPane scroll = new JScrollPane( results );

	field.setFont( new Font( "Monospaced", Font.PLAIN, 16 ) );
	create.setFont( new Font( "Monospaced", Font.BOLD, 16 ) );

	scroll.getVerticalScrollBar().setUnitIncrement(128);

	field.setPreferredSize( new Dimension(32, 32) );
	
	this.add( top, BorderLayout.NORTH );
	top.add( field, BorderLayout.CENTER );
	top.add( create, BorderLayout.EAST );

	this.add( scroll, BorderLayout.CENTER );
	for( int i = 0; i < 100; i++ ) {
	    JButton button = new JButton( "Placeholder #"+Integer.toString(i+1) );
	    button.setPreferredSize( new Dimension( 128, 128 ) );
	    button.setMaximumSize( new Dimension( 1000000, 128 ) );
	    results.add( button );
	}

	scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	
    }
}