Foros del Web » Programaci髇 para mayores de 30 ;) » Java »

Insercion de datos en JTable

Estas en el tema de Insercion de datos en JTable en el foro de Java en Foros del Web. Hola a todos, soy hiper mega nuevo en java y estoy intentando hacer una aplicacion k me inserte datos en un array y dspues poder ...
  #1 (permalink)  
Antiguo 16/03/2009, 17:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 208
Antig黣dad: 16 a駉s, 5 meses
Puntos: 2
Insercion de datos en JTable

Hola a todos, soy hiper mega nuevo en java y estoy intentando hacer una aplicacion k me inserte datos en un array y dspues poder visualizar esos datos en la tabla, la insercion en el array me la realiza correctamente y el listado me lo muestra atraves de System.out atrves de consola perfecto, pero ahora me gustaria que me lo metiese en el panel de listado y en una tabla;

pero nose como meter variables en el JTable, os pongo todo el codigo k he utilizado:

Aqui el archivo ventana.java que es donde realizo el dise;o total y los eventos de mi aplicacion:

package ejer10;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;


public class ventana
{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
JMenuBar barra = new JMenuBar();
JMenu menuaplicacion = new JMenu("Aplicacion");
JMenu menuacercad = new JMenu("info");
JMenuItem altas = new JMenuItem("Altas");
JMenuItem listado = new JMenuItem("Listado");
JMenuItem acercad = new JMenuItem("Acerca de...");
JLabel texto = new JLabel();

//Componentes para el menuItem ALTAS
JFrame framesito = new JFrame();
JPanel panelsito = new JPanel();
JTextField nombre = new JTextField("",8);
JTextField edad = new JTextField("",8);
JTextField curso = new JTextField("",8);
JButton botonAlta = new JButton("Enviar Alta");

//Componentes para el menuItem Listado
JFrame frameListado = new JFrame();
JPanel panelListado = new JPanel();

ArrayList datos = new ArrayList();
ventana()
{
//MENUSES
menuaplicacion.add(altas);
menuaplicacion.add(listado);
menuacercad.add(acercad);
barra.add(menuaplicacion);
barra.add(menuacercad);

texto.setText("v1.0 Beta");
texto.setFont(new java.awt.Font("Dialog", 1, 20));
texto.setForeground(Color.red);
panel.setLayout(null);

barra.setBounds(new Rectangle(10,10,100,30));
texto.setBounds(new Rectangle(30,10,400,200));
panel.add(texto,null);
panel.add(barra,null);

panel.setBackground(Color.yellow);
frame.add(panel);
frame.setVisible(true);
frame.setSize(200,200);

//ANIADIMOS UN EVENTO AL MENUITEM ALTAS DONDE ABRIREMOS UNA VENTANA NUEVA
altas.addActionListener(
new ActionListener()
{ // clase interna an贸nima
// terminar la aplicaci贸n cuando el usuario haga clic en elementoSalir
public void actionPerformed(ActionEvent evento)
{
texto.setText("ALTAS");
texto.setFont(new java.awt.Font("Dialog", 1, 30));
texto.setForeground(Color.red);
panelsito.setLayout(null);
panelsito.setBackground(Color.yellow);

texto.setBounds(new Rectangle(40,10,100,30));
nombre.setBounds(new Rectangle(40,50,100,20));
curso.setBounds(new Rectangle(40,80,100,20));
edad.setBounds(new Rectangle(40,110,100,20));
botonAlta.setBounds(new Rectangle(40,140,100,20));
panelsito.add(texto);
panelsito.add(nombre);
panelsito.add(curso);
panelsito.add(edad);
panelsito.add(botonAlta);

String prueba = nombre.getText();

curso.setText(prueba);
framesito.setVisible(true);
framesito.setSize(200,200);
framesito.add(panelsito);

//EVENTO BOTON ALTA
botonAlta.addActionListener(
new ActionListener()
{ // clase interna an贸nima
// terminar la aplicaci贸n cuando el usuario haga clic en elementoSalir
public void actionPerformed(ActionEvent evento)
{
String nombre1 = nombre.getText();
String edad1 = edad.getText();
String curso1 = curso.getText();
datos.add(new alumno(nombre1, edad1, curso1));




}
} // fin de la clase interna an贸nima
); // fin de la llamada a addActionListener



}
} // fin de la clase interna an贸nima
); // fin de la llamada a addActionListener

//ANIADIMOS UN EVENTO AL MENUITEM LISTADO DONDE ABRIREMOS UNA VENTANA NUEVA
listado.addActionListener(
new ActionListener()
{ // clase interna an贸nima
// terminar la aplicaci贸n cuando el usuario haga clic en elementoSalir
public void actionPerformed(ActionEvent evento)
{
texto.setText("LISTADO");
texto.setFont(new java.awt.Font("Dialog", 1, 30));
texto.setForeground(Color.red);

panelListado.setBackground(Color.yellow);
panelListado.add(texto);
frameListado.add(panelListado);
frameListado.setVisible(true);
frameListado.setSize(200,200);

for(int i=0;i<datos.size();i++)
{
alumno je = (alumno)datos.get( i);
String nombre2=je.visualizarnombre();
String edad2 = je.visualizaredad();
String curso2 = je.visualizarcurso();
Object[][] data = {
{nombre2, edad2, curso2}
};
JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));


//Creamos un JscrollPane y le agregamos la JTable
JScrollPane scrollPane = new JScrollPane(table);

//Agregamos el JScrollPane al contenedor
frameListado.add(scrollPane, BorderLayout.CENTER);

}

} // fin de la clase interna an贸nima
); // fin de la llamada a addActionListener


Aqui el archivo alumno.java que es donde retorno las variables para intentar meterlas en el JTable sin exito:

package ejer10;

public class alumno
{
public String nombre;
public String curso;
public String edad;

alumno(String nom, String curs, String eda)
{
nombre=nom;
curso = curs;
edad= eda;
}
String visualizarnombre()
{
return(nombre);
}
String visualizarcurso()
{
return(curso);
}
String visualizaredad()
{
return(edad);
}

}



}
}

Ahi les copie todo mi codigo, falta el main, k no hace falta que se lo muestre, espero que puedan ayudarme ya que tengo k entregar el trabajo para ma;ana y de ello depende mi aprobado, un saludo y mil gracias!!!
Atenci髇: Est醩 leyendo un tema que no tiene actividad desde hace m醩 de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:17.