Duvida resultado do banco,layout e checkbox

2 respostas
P

Gente eu gostaria de criar uma tela contendo disciplinas com seus respectivos modulos vindo do banco mas não estou conseguindo arrumar isto na tela é que tipo primeiro eu to pesquisando as disciplinas e depois os modulos mas eu queria que quando eu abrisse esta tela eu ja visualizasse os modulos abaixo das disciplinas ah eu não uso nenhum layout tipo eu mesmo modifico as posições dos meus elementos,tipo sei que deveria pesquisar os modulos e disciplinas juntos mas como ficaria depois eu jogo em uma matriz ambos os resultados?como adicionaria isto na tela?

alguém pode me dar uma mãozinha?
mto obg!

2 Respostas

P
tentei fazer da seguinte maneira:
int q=0,k=0,j=20,h=150,u=30,z=0;String m[][] = null;//declaro minha matriz
			String f=null,g=null;String v[]=new String[7];//declaro um outro vetor de string
//aki é para ver a qntde de colunas que minha matriz m deve ter
			System.out.println("select max(modulo) from disc_modulo ");
			resultado=comando.executeQuery("select max(modulo) from disc_modulo ");
			while(resultado.next())
			{
				f=resultado.getString(1);	
			}
			q=Integer.parseInt(f);
			//aki é para ver a qntde de linhas
resultado=comando.executeQuery("select distinct Id_disciplina from disc_modulo");
			while(resultado.next())
			{
				if(resultado.getString(1)!=null)
				{
					v[k]=resultado.getString(1);//preencho o vetor v com o nome das disciplinas
					k++;
				}
			}
			
			m=new String [q+1][k];//instancio minha matriz
			for(int i=0;i<v.length;i++)//faço um for para percorrer meu vetor v e adiciona seus objetos na coluna 1 da matriz
			{System.out.println("select modulo from disc_modulo where ensino='"+1+"'and Id_disciplina='"+v[i]+"'");
				resultado = comando.executeQuery("select modulo from disc_modulo where ensino='"+1+"'and Id_disciplina='"+v[i]+"'");
			while(resultado.next())
			{
				if(v[i]!=null)
				m[i][i]=v[i];
			if(i <= q && i > 0)
			{
				m[i][i]=resultado.getString(1);
			}	
			}
			}
			
//dimensiono e adiciono as checks na tela
			for(int i=0;i<m.length;i++)
				for(int p=0;p<m[i].length;p++)
				{
					ck[i]=new JCheckBox();
					ck[i].setText(m[i][p]);
					ck[i].setBounds(j, u, h, 25);
					j+=100;
					if(i==3 || i==5 || i==9  )
					{
						u+=30;
						j=20;
						tela.add(ck[i]);
						
					}
					if(m[i][p]!=null)
						tela.add(ck[i]);
				}
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
mas ainda não esta dando certo os itens estão sendo adicionados com texto null e abaixo do outro =[
P

Alguém poderia me ajudar a encontrar o erro no codigo?
obrigada
segue em anexo um print desta tela


Criado 14 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 2
Participantes 1