AYUDA Agregar Valor JcomboBox en el Jtable Java

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:

--------------------------------------------------------------- Clase GuarderiaJFrame --------------------------------------------------------------
 
--------------------------------------------------------------- Clase Edad --------------------------------------------------------------
 
--------------------------------------------------------------- Clase Cuidadora --------------------------------------------------------------
 
--------------------------------------------------------------- Clase Tipo --------------------------------------------------------------
 
--------------------------------------------------------------- Clase Sexo --------------------------------------------------------------
 
--------------------------------------------------------------- Clase Niño --------------------------------------------------------------
 

Adjunte la imagen de la ventana en cuestion.

AdjuntoTamaño
Ventana.png26.25 KB
Ventana2.png29.79 KB
Binding_Tutor.png23.84 KB
Binding_Niño.png25.14 KB
Binding_Edad.png30.6 KB
Binding_Sexo.png25.5 KB
Binding_Tipo.png24.96 KB
Binding_Cuidadora.png25.17 KB
Binding_jTable.png26.15 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Cual es el problema?

Hola,

Tal vez te interese poner tus códigos entre las etiquetas < code > y < /code > (sin espacios) para hacelos más legibles.

Bueno, nos gustaría que nos explicaras un poco mejor exactamente qué problema tienes... por ejemplo, ¿dónde estás guardando y recuperando tus datos? ¿a qué te refieres exactamente con "darle entrada" y "darle salida"?
También, para poder reconstruir el problema, hace falta una parte del código del JFrame: el metodo initComponents() y las declaraciones de las variables de instancia del frame (los textbox, combobox y demás), si los pudieras proporcionar y responder las preguntas, tal vez podamos ayudarte mejor...

si deseas te puedo enviar el

si deseas te puedo enviar el proyecto y lo chequeas mejor, el tema que puse no es el correcto es eliminar el elemento seleccionado en el jtable con el boton Salida, de agregar el boton de Entrada funciona correctamente

no es necesario

No es necesario, solo explica mejor, con detalle si es posible, sobre qué es lo que quieres hacer y dónde estás teniendo problema, además de poner tus códigos entre los tags mencionados

Aca el inconveniente

esta parte del codigo no me elimina el elemento del Jtable

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

Estás usando binding?

¿Estás usando binding de elementos hacia tu JTable?

si estoy usando binding

si estoy usando binding, adjunte las imagenes de los binding

Ok

¿Te sale alguna excepción al dar clic en el botón de eliminar? Me acuerdo de ti todavía, tenías un problema relacionado con el binding entre las tablas y los combobox, y aún tengo el código que subiste aquella vez, lo estoy usando para hacer pruebas y veo que arroja excepción porque intenta hacer casting de un TableModel a un DefaultTableModel, siendo que el binding genera un TableModel distinto... en un momento más intentaré resolver el problema de otra forma

Excepcion

Tu sabes es que estoy aprendiendo desde los mas basico hasta poder llegar a lo mas avanzado

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jdesktop.swingbinding.JTableBinding$BindingTableModel cannot be cast to javax.swing.table.DefaultTableModel
at guarderia.GuarderiaJFrame.Boton_SalidaActionPerformed(GuarderiaJFrame.java:434)
at guarderia.GuarderiaJFrame.access$200(GuarderiaJFrame.java:16)
at guarderia.GuarderiaJFrame$3.actionPerformed(GuarderiaJFrame.java:254)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

initComponents()

Agregue la parte del initComponents() y la parte Variables declaration - do not modify
que no lo habia puesto arriba

Creo que esto funcionaría

No te preocupes, yo también estoy aprendiendo, por ejemplo, estoy aprendiendo esto de los bindings con swing que no conocía.

Prueba poniendo algo similar a esto en tu método  :
 

Esto lo que hace es obtener el niño seleccionado en la tabla (siempre y cuando empate con el que tienes en la misma posición de tu lista), lo remueve de la lista niños (que está enlazada a tu tabla) y haces refresh del binding... he buscado maneras más limpias de hacer el refresh pero ninguna me funcionó, solo ésta.
Espero te sirva

Gracias me funciono de la

Gracias me funciono de la manera que la enviaste, le agregue un confirmDialog. Una pregunta como lanzaria una exception de cuando le doy al boton eliminar sin haber seleccionado un elemento me mande un mensaje que debo seleccionar un elemento para poder eliminar
 

Lo modifique de esta manera

Lo puse de esta manera y funciona perfecto!!!!
 

Cachar la excepcion

Que bien que funcionó!

Para lo de la excepción, podrías cacharla en un bloque try / catch, algo parecido a esto:
 

Aunque la excepción que arroja el getSelectedRow es de tipo RuntimeException, es decir, que no es necesario cacharlas en bloques try / catch porque normalmente son "errores de programación" y deberían de tratarse de otra forma, aunque por el momento no se me ocurre ninguna otra. Tal vez alguien con más experiencia pueda aportar una buena solución

codigo

esa parte del codigo del boton la pongo ???

Si quieres

Si quieres, no es necesario, solo lo mencioné por lo que preguntaste de cómo manejar la excepción y que avise que se debe seleccionar un elemento para poderlo eliminar

trate

Trate de esta forma pero no funciona

 
}

La lista no vale null

Con el último if, estás preguntando si tu lista vale null (cosa que no es así). Supongo que lo que quieres verificar, es que el niño seleccionado no valga null, lo cual tampoco va a ser posible porque antes de que te asigne un null, el programa arrojará la excepción de ArrayIndexOutOfBounds o algo por el estilo

Gracias por Todo me funciono de la siguiente manera

Si tienes Whatsapp o correo personal, podriamos comunicarnos e ir consultandonos, para ir adquiriendo mas conocimientos y compartir las dudas.