border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 14-05-2007, 04:13:50
Avatar de vbprog
Gran Participación en el Foro
 
Registrado: ago 2006
Posts: 201
vbprog Valoración +2
Predeterminado Duda JTable?

/*esto meda un error aca y nose porque DefaultTableModel modelo=new DefaultTableModel();
espero me den una mano saludos*/

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Tabla
{
public static void main(String[] args)
{
NuevoFrame ventana=new NuevoFrame();
ventana.setVisible(true);
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE);

}
}
class NuevoFrame extends JFrame
{
public NuevoFrame()
{
setTitle("Prueba de TABLA");
setSize(ancho,largo);
NuevoPanel lamina=new NuevoPanel();
add(lamina);
}
public static final int ancho=200;
public static final int largo=200;
}
class NuevoPanel extends JPanel
{
DefaultTableModel modelo=new DefaultTableModel();
JTable tabla=new JTable(modelo);
public NuevoPanel()
{
setLayout(new BorderLayout());
add(tabla,BorderLayout.CENTER);
}
}
__________________
Un saludo y abrazo ... Believe in Your Mind.
Responder Con Cita
  #2 (permalink)  
Antiguo 14-05-2007, 22:05:20
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 775
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Haz probado con inserta esto en los Import: import javax.swing.table.*;

Saludos... y cuéntame que pasa... :smt004 :smt004 :smt004
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #3 (permalink)  
Antiguo 14-05-2007, 22:58:46
Avatar de vbprog
Gran Participación en el Foro
 
Registrado: ago 2006
Posts: 201
vbprog Valoración +2
Predeterminado

Si , gracias disculpa y como puedo llenar algunos campos ? desde ya gracias saludos
__________________
Un saludo y abrazo ... Believe in Your Mind.
Responder Con Cita
  #4 (permalink)  
Antiguo 14-05-2007, 23:09:52
Avatar de vbprog
Gran Participación en el Foro
 
Registrado: ago 2006
Posts: 201
vbprog Valoración +2
Predeterminado

Bueno ahora no me reclama DefaultTableModel() pero al ejecutar espero que me muestre las columnas que he agregado
pero no me muestra nada solo queda todo en un color un poco mas claro nose si alguien me da una manoi plz =S...

class NuevoPanel extends JPanel
{
DefaultTableModel modelo=new DefaultTableModel();
{
modelo.addColumn("id");
modelo.addColumn("nombre");
modelo.addColumn("apellido");
modelo.addColumn("ciudad");
}
JTable tabla=new JTable(modelo);
public NuevoPanel()
{
setLayout(new BorderLayout());
add(tabla,BorderLayout.CENTER);
}
}
__________________
Un saludo y abrazo ... Believe in Your Mind.
Responder Con Cita
  #5 (permalink)  
Antiguo 15-05-2007, 14:49:53
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 775
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Hola... no sé muy bien si esdtoy en lo correcto, pero según yo sé, los JTable no pueden ser posicionados en otra parte que no sea un JScrollPane... o sea, deberías crear un Objeto JScrollPane, y a este agregarle el JTable...

Algo así:

JScrollPane Panel_Tabla = new JScrollPane(tabla)

add(Panel_Tabla)


Espero que me entiendas... sino me avisas para hacerte un ejemplo...

Saludos... :smt004 :smt004 :smt004
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #6 (permalink)  
Antiguo 15-05-2007, 20:21:07
Avatar de vbprog
Gran Participación en el Foro
 
Registrado: ago 2006
Posts: 201
vbprog Valoración +2
Predeterminado

/*Toda la razon amigo jrios, ahora no muestra la separacion de las filas ni nada de eso nose si podras probar
osea salen los nombre id nombre apellido etc en la cabecera pero abajo queda como un formulario comun y corriente
bueno un poco mas claro por el JTable*/

class NuevoPanel extends JPanel
{
DefaultTableModel modelo=new DefaultTableModel();
{
modelo.addColumn("id");
modelo.addColumn("nombre");
modelo.addColumn("apellido");
modelo.addColumn("ciudad");
}
JTable tabla=new JTable(modelo);
JScrollPane scroll=new JScrollPane(tabla);
public NuevoPanel()
{
setLayout(new BorderLayout());
add(scroll,BorderLayout.CENTER);
}
}
__________________
Un saludo y abrazo ... Believe in Your Mind.
Responder Con Cita
  #7 (permalink)  
Antiguo 15-05-2007, 21:41:00
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 775
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Esto es porque la Tabla no contiene datos, ni tampoco haz definido una cantidad de Filas o Rows... es por eso que sólo te muestra las cabeceras de cada Columna... no sé si me entiendes...

Dame un poco de tiempo, y apenas pueda te doy un ejemplo sencillo de como usar las JTables con Datos comunes... sin Base de Datos...

Saludos... :smt004 :smt004 :smt004
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #8 (permalink)  
Antiguo 16-05-2007, 20:12:01
Avatar de vbprog
Gran Participación en el Foro
 
Registrado: ago 2006
Posts: 201
vbprog Valoración +2
Predeterminado

okale esperare xD..
__________________
Un saludo y abrazo ... Believe in Your Mind.
Responder Con Cita
  #9 (permalink)  
Antiguo 17-05-2007, 19:33:41
Avatar de jrios03
Moderador
 
Registrado: ene 2005
Ubicación: Curico
Posts: 775
jrios03 Valoración +2
Contactar con jrios03 a través de MSN
Predeterminado

Acá te dejo el ejmplo... espero que te sirva...
Código:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;

public class Ejemplo extends JFrame implements ActionListener {
    JScrollPane pnl_Centro;
    JTable tbl_Tabla;
    JLabel lbl_Nom;
    JLabel lbl_Edad;
    JTextField txt_Nom;
    JTextField txt_Edad;
    JButton btn_Cancel;
    JButton btn_Ok;
    DefaultTableModel Modelo;
    Object[] Datos;
    Object[] col_Nom;
    /** Creates a new instance of Ejemplo */
    public Ejemplo() {
        super("Ejemplo de Tabla Simple");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        col_Nom = new Object[2];
        col_Nom[0] = "Nombre"; col_Nom[1] = "Edad";
        
        Datos = new Object[2];
                
        Modelo = new DefaultTableModel(col_Nom,0);
                
        tbl_Tabla = new JTable(Modelo);
        
        pnl_Centro = new JScrollPane(tbl_Tabla);        
        pnl_Centro.setBounds(10,10,375,250);
        
        lbl_Nom = new JLabel("Nombre");
        lbl_Nom.setBounds(10,270,50,20);
        
        lbl_Edad = new JLabel("Edad");
        lbl_Edad.setBounds(10,300,50,20);
        
        txt_Nom = new JTextField("");
        txt_Nom.setBounds(80,270,200,20);
        
        txt_Edad = new JTextField("");
        txt_Edad.setBounds(80,300,50,20);
        
        btn_Cancel = new JButton("Cancelar");
        btn_Cancel.setBounds(300,300,85,20);
        btn_Cancel.setMargin(new Insets(0,0,0,0));
        btn_Cancel.addActionListener(this);
        
        btn_Ok = new JButton("Agregar");
        btn_Ok.setBounds(300,270,85,20);
        btn_Ok.setMargin(new Insets(0,0,0,0));
        btn_Ok.addActionListener(this);
        
        setLayout(null);
        add(pnl_Centro);
        add(lbl_Nom); add(txt_Nom); add(lbl_Edad); add(txt_Edad);
        add(btn_Ok); add(btn_Cancel);
        
        setSize(400,355);
        setLocationRelativeTo(null);
        setVisible(true);
        setResizable(false);
    }
    public static void main(String[] args) throws IOException {
        new Ejemplo();
    }
    
    public void actionPerformed(ActionEvent e) {
        if (e.getSource().equals(btn_Ok)) {
            Datos[0] = txt_Nom.getText();
            Datos[1] = txt_Edad.getText();
            Modelo.addRow(Datos);
            txt_Nom.setText("");
            txt_Edad.setText("");
            txt_Nom.grabFocus();
        }
        if (e.getSource().equals(btn_Cancel)) {
            txt_Nom.setText("");
            txt_Edad.setText("");
            txt_Nom.grabFocus();
        }
    }
}
Saludos... :smt004 :smt004 :smt004
__________________
Atentamente, Juan Ríos Pizarro...
Saludos desde Chile...

PD: Perdí mi mascota... buaaaaaaaa.... al menos encontré una nueva
Responder Con Cita
  #10 (permalink)  
Antiguo 18-05-2007, 23:33:35
Avatar de vbprog
Gran Participación en el Foro
 
Registrado: ago 2006
Posts: 201
vbprog Valoración +2
Predeterminado

Bueno amigo Jrios me a servido bastante aca dejo mi codigo xD:

Código:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

public class pruebaTabla
{
	public static void main(String[] args)
	{
		NuevaVentana ventana=new NuevaVentana();
		ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		ventana.setVisible(true);
		ventana.setResizable(false);
		
	}
}
class NuevaVentana extends JFrame
{
	public NuevaVentana()
	{
		setTitle("Prueba Tabla");
		setSize(ancho,largo);
		NuevoPanel lamina=new NuevoPanel();
		add(lamina);
			
	}
	public static final int ancho=270;
	public static final int largo=340;
}
class NuevoPanel extends JPanel
{
	JLabel lb1=new JLabel("Ingresar Nombre");
	JTextField txtNombre=new JTextField();
	JLabel lb2=new JLabel("Ingresar Apellido");
	JTextField txtApellido=new JTextField();
	JLabel lb3=new JLabel("Ingresar Edad");
	JTextField txtEdad=new JTextField();
	JButton btnAgregar=new JButton("Agregar");
	JButton btnLimpiar=new JButton("Limpiar");
	DefaultTableModel modelo=new DefaultTableModel();
	{
		modelo.addColumn("Nombre");
		modelo.addColumn("Apellido");
		modelo.addColumn("edad");
	
	}
	JTable tabla=new JTable(modelo);
	JScrollPane scroll=new JScrollPane(tabla);
	public NuevoPanel()
	{
		setLayout(null);
		add(lb1);
		lb1.setBounds(10,20,100,20);
		add(txtNombre);
		txtNombre.setBounds(120,20,120,20);
		add(lb2);
		lb2.setBounds(10,50,100,20);
		add(txtApellido);
		txtApellido.setBounds(120,50,120,20);
		add(lb3);
		lb3.setBounds(10,80,100,20);
		add(txtEdad);
		txtEdad.setBounds(120,80,120,20);
		add(scroll);
		scroll.setBounds(10,110,240,140);
		add(btnAgregar);
		btnAgregar.setBounds(20,280,100,20);
		add(btnLimpiar);
		btnLimpiar.setBounds(130,280,100,20);
		
		NuevaEscucha oyente=new NuevaEscucha();
		btnAgregar.addActionListener(oyente);
		NuevaEscucha1 oyente1=new NuevaEscucha1();
		btnLimpiar.addActionListener(oyente1);
	}
	class NuevaEscucha implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			Object [] fila = new Object[3];
			String nom=txtNombre.getText();
			String ape=txtApellido.getText();
			int ed=Integer.parseInt(txtEdad.getText());
			fila[0] = nom;
			fila[1] = ape;
			fila[2]	= ed;
			modelo.addRow ( fila );
			
		}
	}
	class NuevaEscucha1 implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			txtNombre.setText("");
			txtApellido.setText("");
			txtEdad.setText("");
			
		}	
	}
}
__________________
Un saludo y abrazo ... Believe in Your Mind.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
JTable y JCombobox??? djagu_26 JAVA (General) 0 27-11-2007 13:25:34
Duda con JTable laura_mg JAVA (General) 0 30-10-2007 09:23:56
Refrescar un jTable Lita JAVA (General) 5 18-08-2007 04:06:35
ayuda con JTable!!! djagu_26 JAVA (General) 3 30-07-2007 17:20:54
cargar un JTable? djagu_26 JAVA (General) 2 08-01-2007 16:46:36


La franja horaria es GMT. Ahora son las 17:19:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right