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.