Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/09/2011, 11:04
yue_22
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Respuesta: Llenar un JTable con informacion almacenada en un txt

Hola!
Muchas gracias "chuidiang" por seguir contestando a nuestras dudas. Sobre tus recomendaciones anteriores, ya lo cambie a DefaultTableModel con lo cual todo estuvo bien pero al corregir la linea:
return arraynet.get(row)[col]

Me marca el siguiente error:
array required, but java.lang.Object found

Creo que sigo sin entender bien como pasar los valores de mi txt al JTable.
Solo hice unos lijeros cambios.
Te muestro mi codigo completo. Talvez el error este ahi y no lo veo.
De antemano muchas gracias. Saludos!!!

Código:
package tablacontxt;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import javax.swing.JTabbedPane;
import java.io.*;
import java.util.*;

public class TableDemo extends JFrame{

    static ArrayList arraynet = new ArrayList();
   

      public TableDemo() {
         super("Ejemplo 3");
         
        MyTableModel myModel = new MyTableModel();
        JTable table = new JTable(myModel);
        table.setPreferredScrollableViewportSize(new Dimension(500, 70));
        JTabbedPane panelInformacion = new JTabbedPane();
        
        JPanel panel1 = new JPanel();
        panel1.add( new JScrollPane( table ));
        panelInformacion.addTab( "Puertos", null, panel1, "Primer panel" );

        getContentPane().add( panelInformacion );

        setSize( 800, 600 );
        setVisible( true );


     }

   class MyTableModel extends DefaultTableModel {
           final String[] columnNames = {"Nombre",
            "Apellido",
            "Pasatiempo",
            "Años de Practica",
            "Soltero(a)"};

           public int getColumnCount() {
            return columnNames.length;
            }
          
            public int getRowCount() {
            return arraynet.size();
                
            }
           
            public String getColumnName(int col) {
            return columnNames[col];
            }
           
            public Object getValueAt(int row, int col) {
            return arraynet.get(row)[col];

            }
      
    private static void creatArr()
      
   {
            BufferedReader br = null;
      try
     {
        
         br = new BufferedReader(new FileReader("miDocumento.txt"));
        
          String line = br.readLine();
       
       while (line != null )
       {
         String [] rowfields = line.split("  ");
         arraynet.add(rowfields);
         line = br.readLine();
           
        }
     }
     

      catch(Exception e)
      {
          	System.out.println(e.getMessage());
      }
         
 }

    public static void main(String[] args) {
        
        TableDemo aplicacion = new TableDemo();
	aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
         javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                 creatArr();
                

             }
         });
    }

}