: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());
}
}
}

Agradeço qualquer sugestão,
Obrigada,
Andrea
