Witam,
Mam problem z użyciem validate przy odswiezaniu tabeli do której wpisuje wynik zapytania SQL. Znaczy działa mi w jeden sposob, ale lepiej by było gdyby działało troche w ten drugi sposob.
Ponizej jest kod ktory dziala poprawnie (po wybraniu w ComboBoxie wyswietla wybrana tabele):

public void funkcyja(){
			try										
				{										
					if	(scrollPane	!=	null)	remove(scrollPane);			
					TabeleSQL tabela = Enum.valueOf(TabeleSQL.class,tableNames.getSelectedItem().toString());
					if	(rs	!=	null)	rs.close();			
					String	query	=	"SELECT * FROM "	+	tabela.getNazwaTabeli();		
					rs	=	stat.executeQuery(query);					
					if	(scrolling)						
						model	=	new	ResultSetTableModel(rs);	
					else							
						{							
							CachedRowSet	crs	=	new	CachedRowSetImpl();
							crs.populate(rs);				
							model	=	new	ResultSetTableModel(crs);	
						}							
										
					<b>JTable	table	=	new	JTable(model);	
					scrollPane	=	new	JScrollPane(table);	
					add(scrollPane,	BorderLayout.CENTER);						
					
					validate();</b>
			}										
			catch	(SQLException	e)								
				{										
					e.printStackTrace();							
				}

Sposob ,ktory mi nie działa polega na tym że powyzszy pogrubiony kawalek kodu zastepuje poniższym:

JTable	table	=	new	JTable(model);	
					scrollPane	=	new	JScrollPane(table);	
					<b>JPanel o =new JPanel();
					o.add(scrollPane,	BorderLayout.CENTER);</b>						
					add(o,BorderLayout.CENTER);
					validate();
Czyli zmiana polega na tym że dodałem jeszcze jeden panel i chciałem w nim umieścić tą tabelę. Ale sieje mi to od cholery błedów. Kombinowałem na rózne sposoby dopisywałem o.validate() w róznych miejscach ale nic nie dało. Nie wiem może po prostu nie rozumiem działania tej funkcji ale nie mogłem na necie znaleźć opisu który by mi wytłumaczył skąd się bierze mój problem.
Z góry dziękuje za odpowiedzi.