Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jelsir en 6 Marzo 2013, 22:47 pm



Título: Agregar datos desde un boton
Publicado por: jelsir en 6 Marzo 2013, 22:47 pm
Hola buen día

Me pueden ayudar estoy tratando de ingresar un datos numericos y texto en netbeans

tengo un boton  jButton4
tambien 3 jTextField1,  jTextField2, jTextField9

y un tabla jTable1 que tiene 3 columnas(Nombre, apellidos y promedio)

lo que requiero hacer es lo siguiente que con el boton agregar mande los datos a la tabla en sus respectivas columnas y que siga ingresando mas datos les envio mi codigo que he realizado solo puedo ingresar un dato porque al siguiente me borra lo ingresado anteriormente, por ultimo que pueda que ordene los datos y elimine

soy nuevo pero estamos intenta aprender espero que puedan apoyarme muchas gracias!!!!!


private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
        DefaultTableModel modeloTabla = (DefaultTableModel)jTable1.getModel();
       
        String a = jTextField1.getText();
        jTable1.setValueAt(a,0,0);
     
        String b = jTextField2.getText();
        jTable1.setValueAt(b,0,1);
       
        String c = jTextField9.getText();
        jTable1.setValueAt(c,0,2);


Título: Re: Agregar datos desde un boton
Publicado por: Slider324 en 6 Marzo 2013, 23:30 pm
set value quiere decir asignar valor prueba con addRow :D saludos


Título: Re: Agregar datos desde un boton
Publicado por: 1mpuls0 en 6 Marzo 2013, 23:48 pm
Antes de usar un IDE deberías aprender a conocer como funciona Java. Por eso este tipo de problemas.

Tienes que actualizar tu table model. Dependiendo de como hayas construido tu table model podría ser muy sencillo o quizá tengas que reemplazarlo por completo.

Es fácil, pero te recomiendo que realices tu propio tablemodel.
Esto colócalo dentro del action de tu botón.

Código
  1.        javax.swing.table.DefaultTableModel temp = (javax.swing.table.DefaultTableModel) jTable1.getModel();
  2.        Object nuevo[]= {temp.getRowCount()+1,jTextField1.getText(),jTextField2.getText(), jTextField3.getText()};
  3.        temp.addRow(nuevo);
  4.  

Saludos.


Título: Re: Agregar datos desde un boton
Publicado por: Slider324 en 6 Marzo 2013, 23:54 pm
cierto o puedes hacer un modelo nuevo de esta forma:

Código
  1. public class Ventana extends JFrame {
  2.  
  3.  
  4. public Ventana() {
  5.  
  6. /*************************************************
  7. * Columnas Tabla
  8. *************************************************/
  9.        modelo.addColumn("Nombre");
  10.        modelo.addColumn("Apellido");        
  11.        modelo.addColumn("Promedio");

y depues defines el modelo a tu jtable y ya como dice el compañero Darhius o:

Código
  1. modelo.addRow(new Object[]{a, b, c)});


Título: Re: Agregar datos desde un boton
Publicado por: jelsir en 7 Marzo 2013, 05:20 am
Muy amable Me han ayudado bastante ahora si no es mucho pedir como puedo ordenar los datos que vaya ingresando y quiero eliminar las filas que seleccione

Gracias


Título: Re: Agregar datos desde un boton
Publicado por: Slider324 en 7 Marzo 2013, 06:21 am
solo te dire un buen consejo amigo para aprender tienes que intentar primero y ya con tus dudas podemos ayudarte saludos  ;D