Metodo pega so a ultima posicao do vetor para fazer pesquisa

ola,
estou fazendo uma pesquisa em que uso um vetor de strings,eu gostaria de que para cada string contida no vetor fosse feita uma pesquisa no banco de dados e após isto fosse criado um novo painel com o resultado do banco mas o problema é que só é feita a pesquisa para o ultimo elemento do vetor…alguém poderia me ajudar a fazer isto para todos os outros elementos?
obrigada
este é o metodo onde estou tentando fazer isto

[code]public void crianovatela()
{
JFrame telinha=new JFrame(“Tela de modulos”);

	try {
		conexao = conecta.conectabanco();
		comando = conexao.createStatement();
	}
	catch(Exception x) {
		JOptionPane.showMessageDialog(null, "Erro na conexÄo do banco");
	}
	try{
		//funciona mas agora pega a ultima posição=[
		btn1.setBounds(20, 180, 50, 15);
		String k=null;

		for(int i=0;i<ret.length;i++)
		{	if(ret[i]!=null )
		{
			k=ret[i];
			System.out.println("valor da var ret[i] "+ret[i]+" valor d k "+k+" select modulo from disc_modulo where Id_disciplina='"+k+"'order by modulo");//ta pegando a ultima pos
			//	if(ret[i].equalsIgnoreCase(ck[i][0].toString()))//c ret[i] for igual ao ck selecionado
			resultado = comando.executeQuery("select distinct modulo from disc_modulo where Id_disciplina='"+k+"'order by modulo");
			int q=0;
			while (resultado.next())
			{
				k1[q]=resultado.getObject(1).toString();
				System.out.println("o resultado da pesquisa no banco "+k1[q]+" na pos "+q);
				q++;
			}
			if(k!=null)
			{
				pan=new JPanel();
				pan.setBounds(20,20, 350, 150);
				pan.setBackground(Color.blue);
				for(int i1=0;i1<j.length;i1++)
			{

				if(k1[i1]!=null)
				{
					j[i1]=new JCheckBox(k1[i1]);
					j[i1].setBounds(x1, y11, 150, 25);
					j[i1].setSelected(true);
					pan.add(j[i1]);
					y11+=30;
					if(i1==3 || i1==8)
					{
						x1=20;
						y11+=30;	
						pan.repaint();

					}
				}
			}
			}
		}

		}[/code]

obrigada