Ajuda com pesquisa

ola,
alguém poderia me ajudar com uma pesquisa é que eu queria fazer assim tipo se o textfield 1 esta preenchido pesquisa pelo conteudo do deste textfield e não pelos outros textfields só que ele pesquisa e gera uma tabela com estes resultados mas mesmo assim ele da erro por que os outros textfields estão vazios :shock:
meu codigo é o seguinte:

[code].addActionListener (new ActionListener (){
public void actionPerformed(ActionEvent e)
{
try{

				if(t0.getText()!= null)//turma
				{
					DefaultTableModel modelo;
					
						try
						{
						
							Vector<String> cabecalho = new Vector<String>();
							Vector<Vector> linhas = new Vector<Vector>();
						//System.out.println("select Id,nome from aluno where turma='"+ t0.getText() +"' ");
							resultado = comando.executeQuery("select nome,turma from aluno where turma='"+ t0.getText() +"' ");//nullpointer
							if(resultado.next());
							final ResultSetMetaData rsmd = resultado.getMetaData();
							for( int i = 1; i <= rsmd.getColumnCount(); ++i )
								cabecalho.addElement( rsmd.getColumnName( i ) );
							do
							{
								Vector<Object> linhaAtual = new Vector<Object>();
								for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
								{
									switch( rsmd.getColumnType(i))
									{
									case Types.VARCHAR:
										if(resultado.getString(i)!=null)
										linhaAtual.addElement(resultado.getString(i));break;
									case Types.TIMESTAMP:
										if(resultado.getDate(i)!=null)
										linhaAtual.addElement(resultado.getDate(i));break;
									}

								}
								linhas.addElement(linhaAtual);

							}
							while (resultado.next() );
							modelo=new DefaultTableModel(linhas,cabecalho);
							table = new JTable(modelo);
							
							JScrollPane scroller = new JScrollPane(table);
							scroller.setVisible(true);
							scroller.setBounds(20, 270, 400, 150);
							painel.add(scroller, null);

						}
						catch (SQLException erro) {
							erro.printStackTrace();
						}
					
					
				}
			
				if(t1.getText()!= null)//disciplina
				{
					DefaultTableModel modelo2;
						try
						{
							Vector<String> v = new Vector<String>();
							Vector<String> cabecalho = new Vector<String>();
							Vector<Vector> linhas = new Vector<Vector>();
							System.out.println("select matricula from disc_aluno where materia='"+ t1.getText() +"' ");
							resultado = comando.executeQuery("select matricula from disc_aluno where materia='"+ t1.getText() +"' ");
							if(resultado.next())
							{
								v.add(resultado.getString(1));
							}
							for(int i=0;i<v.size();i++)
							resultado = comando.executeQuery("select nome from aluno where Id='"+ v.get(i) +"' ");
							if(resultado.next());
							final ResultSetMetaData rsmd = resultado.getMetaData();
							for( int i = 1; i <= rsmd.getColumnCount(); ++i )
								cabecalho.addElement( rsmd.getColumnName( i ) );
							do
							{
								Vector<Object> linhaAtual = new Vector<Object>();
								for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
								{
									switch( rsmd.getColumnType(i))
									{
									case Types.VARCHAR:
										if(resultado.getString(i)!=null)
										linhaAtual.addElement(resultado.getString(i));break;
									case Types.TIMESTAMP:
										if(resultado.getDate(i)!=null)
										linhaAtual.addElement(resultado.getDate(i));break;
									}

								}
								linhas.addElement(linhaAtual);

							}
							while (resultado.next() );
							modelo2=new DefaultTableModel(linhas,cabecalho);
							table = new JTable(modelo2);
							
							JScrollPane scroller = new JScrollPane(table);
							scroller.setVisible(true);
							scroller.setBounds(430, 270, 400, 150);
							painel.add(scroller, null);

						}
						catch (SQLException erro) {
							erro.printStackTrace();
						}
					
					
					
				}...
				[/code]

alguém pode me ajudar a encontrar o erro?
mto obg =)

alguem pode me ajudar?
:shock: :shock: :shock:
mto obg