bom desse jeito quando eu crio um usuario marcando os 3 checkbox irá o último valor marcado
eu queria fazer uma verificação para que caso tenha mais de 1 selecionado não faça o cadastro
alguém poderia dar uma luz?
checkbox é a melhor opção?
CheckBox se usa quando se tem a necessidade de recuperar mais do que uma opção.
Para casos onde o usuário só pode selecionar uma única opção, se usa o RadioButton.
Caso queira deixar dessa forma e só validar, recupere o valor dos três CheckBox e verifique se a quantidade de Cheks marcados é maior do que 1.
CheckBox se usa quando se tem a necessidade de recuperar mais do que uma opção.
Para casos onde o usuário só pode selecionar uma única opção, se usa o RadioButton.
Caso queira deixar dessa forma e só validar, recupere o valor dos três CheckBox e verifique se a quantidade de Cheks marcados é maior do que 1.
[/quote]
Você poderia me ajudar como faria isso? eu faria um if no caso?
if(cADM.isSelected() && cNormal.isSelected() && cEsta.isSelected())
?
vlww mano
deu certo
você poderia me ajudar com uma questão com um check box?
tipo tenho uma tabela
serviços que tem 2 campos id / nomes
e tem os ids já predefinidos ex: 1 - formatar / 2 - backup
e vou ter os checkbox que irei por 2 um com nome formatar outro com nome backup (vão ter mais, apenas exemplo)
iria setar o checkbox formatar para 1 o checkbox backup para 2 e assim nos outros de acordo com o bd
eu queria inserir esses valores em uma tabela chamada
relatorio serviços que tem como chave estrangeira a tabela serviços
de modo que não fique assim
id relatorio-serv = 1 / id serviços = 1,2 / id boletim = 1
e sim assim:
id relatorio-serv = 1 / id serviços = 1 / id boletim = 1
id relatorio-serv = 2 / id serviços = 2 / id boletim = 1`
Basta seguir a mesma ideia do que já te mostrei, recupere os valores dos checks, como cada um deles você identifica com um ID, basta fazer um laço e inserir os registros.
public void xd(){
Servicos servicos = new Servicos();
if(checkComponente.isSelected()){
servicos.setId_Servicos(1L);
}
if(checkPeriferico.isSelected()){
servicos.setId_Servicos(2L);
}
if(checkLimpezaF.isSelected()){
servicos.setId_Servicos(3L);
}
boolean[] opcoes = new boolean[3];
opcoes[0] = checkComponente.isSelected();
opcoes[1] = checkPeriferico.isSelected();
opcoes[2] = checkLimpezaF.isSelected();
int opcselecionada = 0;
for (boolean opc : opcoes) {
if (opc) {
opcselecionada++;
}
}
while(opcselecionada ){
}
}`
opa mano eu fiz algo parecido com isso, mas estou com dúvida em qual condição botar no while e não cosnegui imaginar como criar um metodo fora para chamar opcselecionada .
Não consigo ver utilidade nem lógica nesse código, você está complicando as coisas sem necessidade jovem!
Bastaria criar uma lista de Serviços e adicionar os serviços marcados nessa lista, com a lista montada é só fazer um laço e realizar os inserts!
List<Servicos> servicosList = new ArrayList<>();
if(checkComponente.isSelected()){
Servicos s = new Servicos();
s.setId_Servicos(1L);
servicosList.add(s);
}
if(checkPeriferico.isSelected()){
Servicos s = new Servicos();
s.setId_Servicos(2L);
servicosList.add(s);
}
if(checkLimpezaF.isSelected()){
Servicos s = new Servicos();
s.setId_Servicos(3L);
servicosList.add(s);
}
Agora é só fazer um laço que percorre a lista e que realiza os inserts dos serviços.
primeiro inserir o boletim depois peguei o id gerado e botei para inserir na tabela relatorio_serviços
mas estou com error
nessa parte:
for (Servicos servicoxd : s){
Eu tentei com for each, em outra classe e não funcionou, mas na mesma classe vsai, o problema está no Serviços servicosxd
Object cannot be converted to Servicos
public void inserir(List s, Requisicao r)
for (Servicos servicoxd : s)