Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2014, 12:17
Avatar de charlybinn
charlybinn
 
Fecha de Ingreso: abril-2013
Ubicación: Sonora, Mex.
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 1
Exclamación ¿Como puedo crear y agregar un JTable correctamente?

Estoy buscando la forma en como se debe de crear una JTable pero aun no conozco la forma correcta en como esto se hace.... he copiado el código de un ejemplo (parte de él) y lo he agregado al mio para ver si funciona pero ni siquiera de muestra.


Tengo que dividir el JFrame en 4 partes, para eso use el GridLayout(2,2) y cree 4 JPanel y los agregue al Layout, solo para comprobar que se agregaron:



Pero al agregar el codigo del Jtabla al primero Panel, queda asi:



Este es mi codigo:

Código:
public class Simulacion extends JFrame{
    
    public static void main(String[] args){
        Simulacion s = new Simulacion();
        s.setSize(1300,700); //Tamaño de ventana por default
    }
    
    
    JPanel contenido;
    
    public Simulacion(){
        setTitle("Simulacion de Procesos");
        
        contenido = new JPanel();
        contenido.setLayout(new GridLayout(2,2)); //Tipo
        getContentPane().add(contenido);
        
        //----------------------METODOS
        agregarComponentes();
        
        //Control
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        pack();
    
    }//Fin constructor
    
    
    void agregarComponentes(){
        
        //-------------------------------------------TABLA
        JPanel Tabla = new JPanel();
        
        
        Object[][] data = { 
                {"Mary", "Campione", "Esquiar", new Integer(5), new Boolean(false)}, 
                {"Lhucas", "Huml", "Patinar", new Integer(3), new Boolean(true)}, 
                {"Kathya", "Walrath", "Escalar", new Integer(2), new Boolean(false)}, 
                {"Marcus", "Andrews", "Correr", new Integer(7), new Boolean(true)}, 
                {"Angela", "Lalth", "Nadar", new Integer(4), new Boolean(false)} 
        };

        
        String[] columnNames = {"Nombre", "Apellido", "Pasatiempo", "Años de Practica", "Soltero(a)"};
        
        final JTable table = new JTable(data, columnNames);
        table.setPreferredScrollableViewportSize(new Dimension(500, 80));
        
        
        JScrollPane scrollpane = new JScrollPane(table);
        
        getContentPane().add(scrollpane);
        
        Tabla.add(table);
        
        contenido.add(Tabla);
        
        //-------------------------------------------TABLA DE TIEMPO
        JPanel Tiempo = new JPanel();
        Tiempo.setBackground(Color.gray);
        contenido.add(Tiempo);
        
        
        //-------------------------------------------PROCESOS
        JPanel Procesos = new JPanel();
        Procesos.setBackground(Color.gray);
        contenido.add(Procesos);
        
        
        //-------------------------------------------BOTONES, OPCIONES, ETC.
        JPanel Opciones = new JPanel();
        contenido.add(Opciones);
        
        
    }    
}



Soy novato en esto de los componentes Swing y awt. Si hay algun error muy simple es por eso hehe.
Si hay una forma más sencilla díganmela porfa, y si es posible expliquen que es cada cosa, no me gusta usar algo que no se que es.

Última edición por charlybinn; 09/02/2014 a las 13:30