Programación General > Java

 Como Capturar Datos Del Jtable

(1/1)

punkuko:
hola...

tengo el siguiente problema....estoy haciendo un programa y estoy usando el componente JTable, creo una tabla vacia, para ke el usuario pueda llenarla con datos ke el kiera, pero nose como poder capturar esos datos ke el usuario koloka en la tabla, para poder utilizarlos en otro procedimiento ke viene despues, nose si se hace con el DefaultTableModel y como se hace, ya que me gustaria guardar los datos de esa tabla y traspasarlos a una matriz para poder manejarlos mejor
ojala ke me ayuden
chau

luism3:
Hola.... segun tu problema aqui hay un programita que talvez te pueda ayudar!!! esta hecho con la version 1.4 del JDK
El programita crea una tabla a partir de una matriz y un arreglo este ultimo para los nombres de las columnas.
Luego obtiene los datos recorriendo la tabla como si fuera una matriz cualquiera.

No te olvides de contarme si te resuelve el problema que tienes.


--- Código: Text --- import javax.swing.*;import java.awt.*;import java.awt.event.*; public class Tablas extends JFrame implements ActionListener {    String[] columnNames = {"Nombre", "Apellidos", "Telefono", "Direccion"};   //Objetos que se agregaran a la ventana principal      private JTable tabla = new JTable(new String[1][4], columnNames);  private JScrollPane scroll = new JScrollPane(tabla);    private JButton btnAceptar = new JButton("Procesar Datos");  private JPanel MyPanel = new JPanel(new BorderLayout());    //Constructor  public Tablas() {            Container contenedor = getContentPane();    contenedor.add("North", new JLabel("Introduce tus datos personales"));    contenedor.add("Center", scroll);        MyPanel.add("East", btnAceptar);    contenedor.add("South", MyPanel);            btnAceptar.addActionListener( this );            //Propiedades de la ventana    setTitle("Tablas");    setSize(600,110);    setResizable(false);    setVisible(true);  }    //Eventos  public void actionPerformed (ActionEvent ev) {      try {       String texto = "";            //Recorre la tabla de la misma manera que se recorre una matriz      for (int a=0; a<tabla.getRowCount(); a++)        for (int b=0; b<tabla.getColumnCount(); b++) {                    //Obtiene el valor x,y y el nombre de la columna          texto += tabla.getColumnName(b) + ": " + tabla.getValueAt(a,b) + "\n";        }      JOptionPane.showMessageDialog(null, texto);     } catch (Exception ex) {      JOptionPane.showMessageDialog(null, "Ocurrio un error al obtener los datos");    }    }    public static void main(String args[]) {    new Tablas();      }}  

chispa1305:
Muchisimas gracias
necesitaba un ejemplo como este para realizar mi tarea :lol:

Navegación

[0] Índice de Mensajes

Ir a la versión completa