elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:46  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  [solucionado]Ayuda a la hora de introducir datos en un jtable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [solucionado]Ayuda a la hora de introducir datos en un jtable  (Leído 1,287 veces)
juni85

Desconectado Desconectado

Mensajes: 16


Ver Perfil
[solucionado]Ayuda a la hora de introducir datos en un jtable
« en: 17 Octubre 2011, 12:24 »

me gustaria mostrar un string con los siguientes datos:
1;2;3;4;5;6;7
10;11;12;13;14;15;16;17
20;21;22;23;24;25;26;27
30;31;32;33;34
//El String qu contiene los datos es la variabledatosGuardados
// cada " ; " equivale a un cuadro del jtable
//tengan en cuanta que no siempre mostraré el mismo número de filas


Código
 
//lo que llevo realizado
 
 
 public f_mostrarAvisos()
   {
       initComponents();
 
       String columNames[]={"Código","Nombre","Dirección","Teléfono","Máquina", "NºSerie", "Nº Parte"};
       modeloTabla.setColumnIdentifiers(columNames);
       //jTable1.setModel(modeloTabla);
 
       String datos = new String();
       datos = prin.datosGuardados;
       String [] array = datos.split(";");
 
           for (int i = 0; i < array.length; i++)
           {
                contarPalabras = contarPalabras + 1;
 
           }
       totalFilas = contarPalabras / 7;
       //por si faltan datos
       totalFilas = totalFilas + 1 ;
 
 
 
       String datos2 = new String();
       datos2 = prin.datosGuardados;
       String [] array1 = datos2.split(";");
       Object [] fila = new Object [totalFilas];
 
     //creación de las filas
 
          for (int f = 0; f < totalFilas; f++)
           {                
                    modeloTabla.addRow(fila);
           }
 
       jTable1.setModel(modeloTabla);
   }
 
 
 
 
 
 
 


« Última modificación: 28 Octubre 2011, 11:10 por juni85 » En línea
adastra
Endless Learner
Colaborador
***
Desconectado Desconectado

Mensajes: 626


http://thehackerway.com/


Ver Perfil WWW
Re: Ayuda a la hora de introducir datos en un jtable
« Respuesta #1 en: 19 Octubre 2011, 10:02 »

Supongo que lo que preguntas es como partir dicho String en separado por ";" en cada celda, lo primero que puedes hacer, es utilizar un StringTokenizer delimitando por ";" y cada token extraido establecerlo en un array de objetos que corresponderan a cada fila de la tabla... luego, deberas consultar cual es el array con mayor longitud y dicha longitud, será el número de columnas maximo de la tabla, es decir el for interno de las celdas se recorrerá hasta dicho limite.

No sé si eso lo que realmente querias preguntar, pero si tienes alguna otra duda, posteala.
Un Saludo.


En línea

http://twitter.com/jdaanial
http://thehackerway.com/

"Nunca discutas con un idiota, podria no notarse la diferencia"
Kant.
juni85

Desconectado Desconectado

Mensajes: 16


Ver Perfil
introducir datos de un archivo enun jtable mediante un archivo [solucionado]
« Respuesta #2 en: 28 Octubre 2011, 11:03 »

Gracias por decirme lo de String tokenizer

Lo pongo como ejemplo
Código
      int i = 0;
     int totalFilas = 0;
     int contarPalabras = 0;
     int a = 0 ;
     public String lecturaFichero;
 
     DefaultTableModel modeloTabla = new DefaultTableModel();
 
      String[] clave = new String[7];
 
   public f_mostrarAvisos()
   {
       initComponents();
 
       try
       {
               FileReader fr = new FileReader("C:/datos2.txt");
               BufferedReader bf = new BufferedReader(fr);
 
               String complete = "";
               String line = bf.readLine();
 
               while (line != null)
               {
 
                   complete += line + "\n";
                   line = bf.readLine();
               }
 
               lecturaFichero = complete;
               bf.close();
               fr.close();
 
         } catch (FileNotFoundException ex)
           {
               JOptionPane.showMessageDialog (this, "El archivo no existe!");
           }
           catch (IOException ex)
           {
               JOptionPane.showMessageDialog(this, "El archivo no se puede leer " );
           }
 
       String cabecera [] = new String [] {"Código","Nombre","Dirección","Teléfono","Máquina", "Nº Serie", "Nº Parte"};
       modeloTabla.setColumnIdentifiers(cabecera);
 
       String datos = new String();
       datos = lecturaFichero;
       StringTokenizer st = new StringTokenizer(datos,";" );
       int c = 0;
 
       while( st.hasMoreTokens() )
       {
           clave[c] = st.nextToken();
 
           c++;
 
           if (c%7 == 0)
           {
               c = 0 ;
               modeloTabla.addRow(clave);    
           }
 
 
« Última modificación: 28 Octubre 2011, 11:07 por juni85 » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SOLUCIONADO]Cargar JTable con Timer
Java
Darhius 2 1,390 Último mensaje 13 Diciembre 2009, 06:12
por Darhius
[SOLUCIONADO]Cambiando Titulo en JTable
Java
W0lFy 2 1,548 Último mensaje 26 Mayo 2010, 00:34
por W0lFy
quitar filas de un jtable(SOLUCIONADO)
Java
basickdagger 1 2,212 Último mensaje 27 Marzo 2011, 20:02
por basickdagger
JTable y base de datos
Java
Xedrox 1 1,446 Último mensaje 14 Agosto 2011, 04:19
por Guerrerohgp
{SOLUCIONADO} JTable me repite datos de un ResultSet {SOLUCIONADO}
Java
|Miguel| 4 340 Último mensaje 3 Marzo 2012, 19:26
por Proteus1989
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines