Foro de elhacker.net

Programación => Java => Mensaje iniciado por: urpillo en 7 Julio 2018, 07:09 am



Título: Problema con un CheckBox
Publicado por: urpillo en 7 Julio 2018, 07:09 am
Hola tengo que validar, si esta marcado el checkBox !!
Por favor no me ayudarían con este problema es un trabajo practico.
Les dejo parte del codigo.....

 private void botonConfirmarActionPerformed(java.awt.event.ActionEvent evt) {                                               
        DefaultListModel<String> modelGustosSeleccionados = (DefaultListModel<String>) listaGustosSeleccionados.getModel();

        if (modelGustosSeleccionados.isEmpty()) {
            JOptionPane.showMessageDialog(this, "Disculpe pero debe seleccionar al menos un gusto disponible para realizar el pedido", "Error", JOptionPane.ERROR_MESSAGE);
        } else if (modelGustosDisponibles.isEmpty()) {
            JOptionPane.showMessageDialog(this, "Su helado posee los siguientes gustos seleccionados: " + modelGustosSeleccionados.toString(), "Información", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(this, "Pedido Confirmado. Retirar por mostrador: " + modelGustosSeleccionados.toString(), "Información", JOptionPane.INFORMATION_MESSAGE);
        }
        String mensaje = "";
        if (botonVasito.isSelected()) {
            mensaje = "  $  60,00";
            jLabelResultado.setText(mensaje);
        } else {
            if (botonAlfajorHelado.isSelected()) {
                mensaje = "  $  40,00";
                jLabelResultado.setText(mensaje);
            } else {
                if (botonCuarto.isSelected()) {
                    mensaje = "  $  120,00";
                    jLabelResultado.setText(mensaje);
                } else {
                    if (botonMedio.isSelected()) {
                        mensaje = "  $  200,00";
                        jLabelResultado.setText(mensaje);
                    } else {
                        if (botonKilo.isSelected()) {
                            mensaje = "  $  370,00";
                            jLabelResultado.setText(mensaje);
                        } else {
                            if (botonCucurucho.isSelected()) {
                                if (chkBanio.setSelected (true)) {
                                    mensaje = "  $  130,00";
                                    jLabelResultado.setText(mensaje);
                                } else {
                                    mensaje = "  $ 110,00";
                                    jLabelResultado.setText(mensaje);
                                }
                            }

                        }

                    }

                }

            }

        }
    }                                             
}
Lo tachado es lo que marca NetBeans


Título: Re: Problema con un CheckBox
Publicado por: CalgaryCorpus en 14 Julio 2018, 14:26 pm
setSelected no retorna valor alguno, de modo que no tiene sentido poner la invocación como condición de un if.

Invocala sin ponerla en un if. Así:

Código
  1. chkBonio.setSelected(true);
;



Título: Re: Problema con un CheckBox
Publicado por: aleman026 en 1 Septiembre 2018, 16:37 pm
cambia if (chkBanio.setSelected (true)) por
if (chkBanio.isSelected ());

Por lo que veo querés comprobar si chkBaño esta chequeado