Agregar datos desde un boton

Iniciado por jelsir, 6 Marzo 2013, 22:47 PM

0 Miembros y 1 Visitante están viendo este tema.

jelsir

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);
(`'·.¸(`'·.¸ ¸.·'´)¸.·'´)
«´¨`·...[JeLsIr] «
(¸.·'´(¸.·'´ `'·.¸)`'·.¸)

Slider324

set value quiere decir asignar valor prueba con addRow :D saludos

1mpuls0

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 (java) [Seleccionar]

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


Saludos.
abc

Slider324

cierto o puedes hacer un modelo nuevo de esta forma:

Código (java) [Seleccionar]
public class Ventana extends JFrame {

DefaultTableModel modelo = new DefaultTableModel();

public Ventana() {

/*************************************************
* Columnas Tabla
*************************************************/
       modelo.addColumn("Nombre");
       modelo.addColumn("Apellido");        
       modelo.addColumn("Promedio");


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

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

jelsir

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
(`'·.¸(`'·.¸ ¸.·'´)¸.·'´)
«´¨`·...[JeLsIr] «
(¸.·'´(¸.·'´ `'·.¸)`'·.¸)

Slider324

solo te dire un buen consejo amigo para aprender tienes que intentar primero y ya con tus dudas podemos ayudarte saludos  ;D