Olá galera, sou novo no GUJ e em Java tô começando agora.
Estou fazendo um cadastro de produtos aqui para a empresa e preciso selecionar os impostos que incidem sobre o preço dos produtos. Esses impostos são carregados diretamente da tabela taxas_impostos do BD. O usuário do sistema então indica quais os impostos se referem aquele produto. Como pode ser mais de um imposto optamos por usar um checkbox que permite a seleção multipla.
Até ai tudo bem criei uma função criaCheckbox que traz os impostos direto do BD e cria as opções inserindo-as num JPanel. Agora, desde quinta-feira à noite que nos deparamos com o seguinte problema, como recuperar os checkboxs marcados pelo usuário, pois ao que parece todos os campos são criados com o mesmo nome. Abaixo o método que cria os checkbox
package com.dtsistem.geradm.produtos;
import com.dtsistem.geradm.cadastros.TaxaImposto;
import com.dtsistem.geradm.cadastros.TaxaImpostoBD;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JCheckBox;
/**
*
* @author Administrador
*/
public class ProdutosFrame extends javax.swing.JInternalFrame {
private List<TaxaImposto> taxasimpostos;
private JCheckBox jcbx;
private ArrayList lista;
/**
* Creates new form ClienteFrame
*/
public ProdutosFrame() {
initComponents();
criaChekbox();
}
private int indicechk = 0;
private void criaChekbox(){
TaxaImpostoBD taxaimpostoBD = new TaxaImpostoBD();
taxasimpostos = taxaimpostoBD.consultaTaxa();
ArrayList lista = new ArrayList();
if(taxasimpostos.size() > 0){
for(int i=0; i<taxasimpostos.size(); i++ ){
JCheckBox jcbx = new JCheckBox();
indicechk++;
jcbx.setText(String.format(taxasimpostos.get(i).getNome(), indicechk));
jpnImpostos.add(jcbx);
if(jcbx.isSelected()){
lista.add(jcbx);
}
}
}
}
Quem puder me dar uma ajuda, fico muito agradecido.
Claudio Souza