codice:
private	JPanel		topPanel;
private	JTable		table;
private	JScrollPane scrollPane;

//crea un pannello per contenere il tutto
            topPanel = new JPanel();
	topPanel.setLayout( new BorderLayout() );
	getContentPane().add( topPanel );

            // crea il nome delle colonne
	String columnNames[] = { "Column 1", "Column 2", "Column 3" };
	// Crea alcuni dati
	String dataValues[][] =
	{
		{ "12", "234", "67" },
		{ "-123", "43", "853" },
		{ "93", "89.2", "109" },
		{ "279", "9033", "3092" }
	};

sul ridimensionamento nn so cosa dirti al momento nn posso provare il codice
	// Crea un'istanza della tabella
             table = new JTable( dataValues, columnNames );
	// aggiunge la tabella ad uno scroll pane
	scrollPane = new JScrollPane( table );
            //aggiunge lo scroll contenente la tabella ad un panel
	topPanel.add( scrollPane, BorderLayout.CENTER );