Preenchimento de Tela em tempo de Execução

2 respostas
A

:arrow: Sou iniciante em Java. Estou montando uma tela em tempo de execução, ou seja, a tela é montada
baseada no retorno de uma consulta a um banco de dados. Nesta tela eu tenho:
2 JLabels com valores retornados da pesquisa
1 JCheckBox para o usuário selecionar
1 JTextField para o usuário preencher a quantidade
Esses controles são colocados na tela para cada registro retornado pela pesquisa.
Minha dúvida é: Como nomear o checkbox de modo que eu possa saber quais foram selecionados?
E para o TextField? Tem como criar um Vetor ou um Array de CheckBox?

Segue o código que atualmente monta a tela para dar uma idéia:

public class Medicamento extends JPanel{

public Medicamento(){

conexaoMDB conec = new conexaoMDB();

String sql = select cod_remedio, desc_remedio, dosagem_remedio from Tab_Remedio where tipo_remedio=R’”;

System.out.println(sql= + sql);

int tam = 0;

int tam2 = 0;

String nomel, nomet;

try{

ResultSet rs = conec.setConexao(sql, c);

rs.last();

tam2 = rs.getRow();

rs.beforeFirst();

int tamm =(int)Math.abs(tam2 / 2);

if ((tam2 % 2 ) != 0){

tamm +=1;

}
setLayout(new GridLayout(tamm, 8, 1, 1));
	while (rs.next()){
		nomel = "";
		nomet = "";
		//tam += 1;
		//setLayout(new GridLayout(1,4));
		nomel = "l" + rs.getString("COD_REMEDIO");
		nomet = "t" + rs.getString("COD_REMEDIO");
		JCheckBox cRem = new JCheckBox();
							
		add(cRem);
		add(new JLabel(rs.getString("DESC_REMEDIO")));
		add(new JLabel(rs.getString("dosagem_remedio")));
		JTextField tRem = new JTextField();
		add(tRem);
			
	}
}
catch(Exception ex){
	System.out.println("erro no ResultSet");
	System.out.println(ex.getMessage());
}

}

}

:grin: :wink:
Agradeço qualquer sugestão,
Obrigada,
Andrea

2 Respostas

J

Não precisa duplicar post…

Já foi respondido em:
http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&p=20672&sid=cd8608a522eebec81fb362c8c984827e#20672

blz?

F

“JavaTeco”:
Não precisa duplicar post…

Já foi respondido em:
http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&p=20672&sid=cd8608a522eebec81fb362c8c984827e#20672

blz?


Teco pode trancar quando for assim de boa…Valeu!!! :cool:

Criado 17 de junho de 2004
Ultima resposta 17 de jun. de 2004
Respostas 2
Participantes 3