No elimina seleccion de jtable Ayuda!

Publicado en 'Programación' por j3v1t0, 3 Set 2014.





  1. j3v1t0

    j3v1t0 Miembro nuevo

    Registro:
    23 Ago 2014
    Mensajes:
    4
    Likes:
    0




    Le doy entrada a un elemento y cuando quiero darle salida(Eliminar el elemento seleccionado) no me funciona me gustaría saber que estoy haciendo mal, este es el código:

    package guarderia;

    import java.util.ArrayList;
    import java.util.List;
    import javax.swing.JOptionPane;
    import javax.swing.table.DefaultTableModel;
    import java.awt.*;


    public class GuarderiaJFrame extends javax.swing.JFrame {
    private Niño niño;
    private List<Niño> niños;
    private Edad selectedEdad;
    private List<Edad> edades;
    private Sexo selectedSexo;
    private List<Sexo> sexo;
    private Tipo selectedTipo;
    private List<Tipo> tipos;
    private Niño selectedNiño;
    private Cuidadora selectedCuidadora;
    private List<Cuidadora> cuidadoras;
    /**
    * Creates new form GuarderiaJFrame
    */
    public GuarderiaJFrame() {
    niño = new Niño();
    niños = new ArrayList<Niño>();
    edades = new ArrayList<Edad>();
    edades.add(new Edad ("5 a 11 Meses"));
    edades.add(new Edad ("1 a 3 Años"));
    edades.add(new Edad ("4 a 6 Años"));
    sexo = new ArrayList<Sexo>();
    sexo.add(new Sexo ("Masculino"));
    sexo.add(new Sexo ("Femenino"));
    tipos = new ArrayList<Tipo>();
    tipos.add(new Tipo ("Normal"));
    tipos.add(new Tipo ("Superdotado"));
    tipos.add(new Tipo ("Sindrome de Down"));
    tipos.add(new Tipo ("Sordera-Ceguera"));
    tipos.add(new Tipo ("Sordera"));
    tipos.add(new Tipo ("Ceguera"));
    tipos.add(new Tipo ("Autismo"));
    tipos.add(new Tipo ("Transtorno Motores"));
    tipos.add(new Tipo ("Transtorno Emocional"));
    tipos.add(new Tipo ("Discapacidad Intelectial"));
    tipos.add(new Tipo ("Discapacidad Múltiple"));
    cuidadoras = new ArrayList<Cuidadora>();
    cuidadoras.add(new Cuidadora ("Perla Villaseca"));
    cuidadoras.add(new Cuidadora ("Stepfani Beltre"));
    cuidadoras.add(new Cuidadora ("Angely Almonte"));
    cuidadoras.add(new Cuidadora ("Arelis Pereyra"));
    cuidadoras.add(new Cuidadora ("Samira Almaraz"));
    initComponents();
    }

    public Niño getNiño() {
    return niño;
    }

    public void setNiño(Niño niño) {
    this.niño = niño;
    }

    public List<Niño> getNiños() {
    return niños;
    }

    public void setNiños(List<Niño> niños) {
    this.niños = niños;
    }

    public Edad getSelectedEdad() {
    return selectedEdad;
    }

    public void setSelectedEdad(Edad selectedEdad) {
    this.selectedEdad = selectedEdad;
    }

    public Sexo getSelectedSexo() {
    return selectedSexo;
    }

    public void setSelectedSexo(Sexo selectedSexo) {
    this.selectedSexo = selectedSexo;
    }

    public List<Sexo> getSexo() {
    return sexo;
    }

    public void setSexo(List<Sexo> sexo) {
    this.sexo = sexo;
    }

    public Tipo getSelectedTipo() {
    return selectedTipo;
    }

    public void setSelectedTipo(Tipo selectedTipo) {
    this.selectedTipo = selectedTipo;
    }

    public List<Tipo> getTipos() {
    return tipos;
    }

    public void setTipos(List<Tipo> tipos) {
    this.tipos = tipos;
    }

    public Niño getSelectedNiño() {
    return selectedNiño;
    }

    public void setSelectedNiño(Niño selectedNiño) {
    this.selectedNiño = selectedNiño;
    }

    public Cuidadora getSelectedCuidadora() {
    return selectedCuidadora;
    }

    public void setSelectedCuidadora(Cuidadora selectedCuidadora) {
    this.selectedCuidadora = selectedCuidadora;
    }


    public List<Cuidadora> getCuidadoras() {
    return cuidadoras;
    }

    public void setCuidadoras(List<Cuidadora> cuidadoras) {
    this.cuidadoras = cuidadoras;
    }

    public List<Edad> getEdades() {
    return edades;
    }

    public void setEdades(List<Edad> edades) {
    this.edades = edades;
    }
    private void formWindowOpened(java.awt.event.WindowEvent evt) {
    // TODO add your handling code here:
    centrarVentana();
    }
    private void Boton_EntradaActionPerformed(java.awt.event.ActionEvent evt) {
    this.niño.setEdad(selectedEdad);
    this.niño.setTipo(selectedTipo);
    this.niño.setSexo(selectedSexo);
    this.niño.setCuidadora(selectedCuidadora);
    this.niños.add(getNiño());
    this.bindingGroup.unbind();
    this.niño = new Niño();
    this.bindingGroup.bind();
    }
    private void Boton_LimpiarActionPerformed(java.awt.event.ActionEvent evt) {
    this.limpiar();
    }

    private void Boton_SalirActionPerformed(java.awt.event.ActionEvent evt) {
    System.exit(0);
    }

    private void Boton_SalidaActionPerformed(java.awt.event.ActionEvent evt) {
    DefaultTableModel md = (DefaultTableModel)jTable1.getModel();
    int resultado = JOptionPane.showConfirmDialog(this, "Desea Eliminar el elemento "+ getSelectedNiño().getNiño(),"Eliminar",JOptionPane.YES_NO_OPTION);
    md.removeRow(jTable1.getSelectedRow());
    }
    public static void main(String args[]) {

    try {
    for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
    if ("Nimbus".equals(info.getName())) {
    javax.swing.UIManager.setLookAndFeel(info.getClassName());
    break;
    }
    }
    } catch (ClassNotFoundException ex) {
    java.util.logging.Logger.getLogger(GuarderiaJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
    java.util.logging.Logger.getLogger(GuarderiaJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
    java.util.logging.Logger.getLogger(GuarderiaJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
    java.util.logging.Logger.getLogger(GuarderiaJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }

    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new GuarderiaJFrame().setVisible(true);
    }
    });
    }
    private void centrarVentana() {
    // Se obtienen las dimensiones en pixels de la pantalla.
    Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize();

    // Se obtienen las dimensiones en pixels de la ventana.
    Dimension ventana = getSize();

    // Una cuenta para situar la ventana en el centro de la pantalla.
    setLocation((pantalla.width - ventana.width) / 2,
    (pantalla.height - ventana.height) / 2);
    }
    private void limpiar() {
    this.Tutor_Texto.setText("");
    this.Nombre_Texto.setText("");
    this.Edad_Combo.setSelectedItem(null);
    this.Tipo_Combo.setSelectedItem(null);
    this.Cuidadora_Combo.setSelectedItem(null);
    }

    }